spring的@Configuration 和 @bean 注解,替代xml配置的。看资料很简单,很奇怪一启动tomcat服务器就报错。
源码如下:
@Configuration
public class ConfigurationTest{
@Bean
public User user(){
User user = new User();
user.setId(1);
user.setUsername("china");
return user;
}
}
报错如下:
Error creating bean with name 'user' defined in class path resource [com/xxx/test/ConfigurationTest.class]: No matching factory method found: factory bean 'configurationTest'; factory method 'user()'. Check that a method with the specified name exists and that it is non-static.
-----------------------------------
@Configuration标注的这个类 是放在 component-scan 的包下的,spring会自动扫描。我试着拿出来,放在spring不自动扫描的包下,结果报错没有了。但是,却没有实例user生成。
求助大侠,到底是怎么回事。。。。。。。。。。。。。。。。。。。。。
------解决思路----------------------
@bean是注解在类上面的,声明这是个bean,不用去xml配置什么<bean id="xxx" class="xxx"/>了
@configuration也是注解在类上面的,声明这是个配置作用的bean,替代xml配置
参照http://blog.csdn.net/chjttony/article/details/6286144
------解决思路----------------------
个人还是喜欢传统的XML配置,方便