在一个没有@Component 或者 @Configuration 注解修饰的类
注册一个bean
看起来像个方法
@Bean
public XFireProxyFactory getXfireFactory() {
XFire xFire=XFireFactory.newInstance().getXFire();
return new XFireProxyFactory(xFire);
}
使用的时候居然,直接把方法名作为对象名,然后调用方法
org.codehaus.xfire.service.Service serviceInstace = getServiceFactory().create(serviceType);
idea会警告
Method annotated with @Bean is called directly. Use dependency injection instead.
但是不报错
百度了一下没找到答案
找了一下
@Bean注解括号里面的字符串就是bean的名字,也可以不加,默认bean的名字是@Bean注解所对应的方法的方法名
我加了name 属性 用 name id 却报错 奇了怪了