在spring中使用注解的话,还需要再xml中配置该属性的描述吗

例如:

@component
public class MacType {...}

当前类中有个属性

public calss Test {
@Resource(name="macType")
private MacType macType;
...
}

我已经在该属性上方写了注解Resource,并且这个MacType是存在的,那么我需不需要在spring的xml中写上如下的内容呢?

<bean id="macType" class="com.test.MacType"></bean>

如果我没有在MacType上加上@component呢,是不是需要在xml中写上

<bean id="macType" class="com.test.MacType"></bean>

初学,麻烦回答一下,谢谢。

阅读 6.7k
2 个回答

如果是注解的话,就不要再写xml文档,但是需要在application.xml文件中开启spring的自动扫描功能

不需要。
在JDK还没有注解功能的时候,那会业界流行的是配置和代码的分离。

就是希望能够动态的更改配置项。

后来1.5版本出了注解之后,大家一窝蜂的去使用这个银弹,应该很起来很酷炫,而且确实能够在一定程度上解决问题。

所以现在就基本支持两种模式了,一还是配置文件方式。二是注解。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进