@Bena注解新问题


在一个没有@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 却报错 奇了怪了
posted @ 2022-03-31 11:38  霸王龙168  阅读(343)  评论(0)    收藏  举报