当我编写一些spring代码时,我使用spring 4与类和注释-config。我已经声明bean将接口实现为组件。我正在尝试做另一个bean,它依赖于它的接口时间。但是它不起作用,因为spring抛出了一个错误,在这个名称中找不到bean。我认为这可能是因为它只是依赖于具体的类自动线,但我不知道它为什么是这样设置的?有人能解释为什么依赖注释不允许输入自动连接到接口吗?
简单的示例代码如下所示
@Component
class A implement B{
}
@Component
@DependsOn("B")
class C {
}
除非我将@DependsOn("
我得到了以下错误:
[C:\Users\Darin\apache-tomcat-6.0\webapps\crimeTrack\WEB-INF\classes\com\crimetrack\jdbc\JdbcCountryDAO.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required
at org.springframework.be
因此,在阅读@Lookup文档时,它说它不能处理@configuration类中的工厂方法,而且我已经读过,每当我们使用新的实例化时,就不会处理spring注释。因此,我尝试了,@autowired注释在@Bean定义的实例上工作:
@Configuration
@ComponentScan("autowired_qualifier_resource")
public class Application {
@Bean(name="firstBean")
@Qualifier("qualifierBean")
TestB
新的Java和我正在为一个电子邮件和注册应用程序编写后端代码。我已经用PostgreSQL作为我的DB管理器和邮递员进行了所有的测试,昨天一切都进行得很好。但是今天我重新打开了我的编辑器,它给了我一个错误,告诉我要定义一个bean类型。
Parameter 0 of constructor in com.example.demo.email.EmailService required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.
Actio
我想要创建bean,但是它告诉我,您不能拥有string类型的字段或其他类型的字段--它们的类声明不包括anotation @Component。前。
@Component
public class MyDependancy {
private String name;
MyDependancy(){}
MyDependancy(String name){this.name = name }
// setter and getter of name field
}
它显示编译器错误:无法自动引导。没有找到'String‘类型的bean。当我在声明名称字符串之前添加@A
我是Spring的新手,目前正在学习依赖注入。我使用的是Spring Boot 2.2.2
如果我使用基于构造函数的指令,我在日志中看到它正在被自动连接。
下面是我的代码:
// Sorting an array
@Autowired
private SortAlgrithm sortAlgorithm;
//^Tell Spring this is a dependency
public BinarySearchImpl(SortAlgrithm sortAlgorithm) {
super();
this.sortAlgorithm = sortAlgorithm;
}
一个简单的测试购物应用程序,其中我有两类服装和优惠。现在,在调用formal恤bean时,它会抛出以下异常
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'DiwaliOffer' defined in class path resource [spring.xml]: Instantiation of bean failed;
nested exception is org.springframework.beans.Bea
我的应用程序正在部署到IBM WebSphere上。我有一个简单的服务,我想知道在这种情况下依赖注入是如何工作的。
// stateless EJB
@Stateless
public class UserService {
private UserDAO userDAO;
// btw, UserDAO is stateless EJB as well
@Inject
public UserService(UserDAO userDAO) {
this.userDAO = userDAO;
}
// biz met
我试图通过java连接到Redis,我有下面的配置,
@SpringBootApplication
@Configuration
@ComponentScan(basePackages = "com.infy.redisDemo")
public class RedisDemoApplication {
@Bean
public LettuceConnectionFactory getConnectionFactory(){
LettuceConnectionFactory lettuceConnectionFactory = new Lett
关于Spring配置文件的一个小问题,请。
目前,在我的application.properties中,我有了这个设置。
spring.profiles.active=local
我也确信根本就没有覆盖,
在我的代码中,我有两个bean,我希望Spring根据当前的配置文件正确选择。
@Bean(name = SESSION)
@Profile({LOCAL, INTEGRATION})
protected CqlSession cqlSession() {
System.out.println("I would like to be chosen w
配置:
@Configuration
public class CoreConfig {
@Bean
public StatusService statusService(StatusPersistenceService statusPersistenceService) {
return new StatusEventHandler(statusPersistenceService);
}
}
类Spring抱怨没有默认构造函数
@Configuration
public class StatusEventHandler implements Sta
我有一个A类,它将初始化B类的一个新对象。B类的这个新实例有一些DAO。我希望对DAO进行依赖注入,并提供我的自定义属性,并构建一个对象并获得结果。然而,我得到了No default constructor found; nested exception is java.lang.NoSuchMethodException
public class A {
public void setChildren() {
B b = new B.Builder().children(3).build();
}
}
class B {
private Per
我在抽象课上是这样做的
@Autowired
lateinit var fileContract: FileContract
有错误
kotlin.UninitializedPropertyAccessException: lateinit property fileContract has not been initialized
但这同样适用于普通班级。为什么?
我有两个列表(类型向量),我想选择其中一个作为bean初始化的参数。然而,尽管将向量直接传递给类"Helper“构造函数(下面的示例中是”helper1“),从方法生成的数据将被视为Bean而不是向量(下面的”helper2“)。详情如下。有什么简单的方法可以解决这个错误吗?A.k.a.让helper2发挥作用?谢谢,
设置:
-爪哇:
public class VectorPicker {
@Produces
public Vector chooseAVector(@("v1") v1, @("v2") v2) {
我可能错了,但我无法理解Spring为什么要从Singleton类创建两个不同的对象。以下是守则:
public class DbSingleTOn {
private static DbSingleTOn dbSingleTOn = new DbSingleTOn();
private DbSingleTOn() {
}
public static DbSingleTOn getInstance() {
return dbSingleTOn;
}
}
public class MyApp {
public static v
我在这里找不到任何合理的答案,所以我希望它不是复制品。那么,为什么我应该更喜欢setter或构造函数注入而不是简单的
@Inject
MyBean bean;
如果您需要在类初始化期间对注入的bean执行某些操作,我了解构造函数注入的用法,例如
public void MyBean(@Inject OtherBean bean) {
doSomeInit(bean);
//I don't need to use @PostConstruct now
}
但是,它几乎和@PostConstruct方法是一样的,我根本没有得到setter注入,难道它不是Spring和其他D
我是Spring的新手,但在寻找了一个多小时后,我还没有找到这个问题的答案。我正在做一副简单的卡片,但我不能让我的Card对象在构造函数中用两个枚举作为参数实例化。在Spring中枚举是可能的吗?我可以不在config类中硬连线吗?下面是我的代码: @Component
public class Card {
EnumValue value;
EnumSuit suit;
public Card(EnumValue v, EnumSuit s) {
value = v;
suit = s;
}
public En