日期:2014-05-17  浏览次数:20972 次

spring注解相关的问题@Repository , @Service , @Controller 和 @Component
本帖最后由 ztse68 于 2013-04-02 17:16:02 编辑
比如说我写个一个类是ActivityManegeDAOHibernateImpl
然后在那个类上面写上 @Repository(“activityManegeDAOHibernateImpl”)
是不是就说明我把这个类交给spring 管理了 并且id="activityManegeDAOHibernateImpl"
就像<bean id="activityManegeDAOHibernateImpl" class="xxx.xxx.xxx.xxx.ActivityManegeDAOHibernateImpl" />
这个的作用一个样子吗?

在类的属性上面写上 @Resource(name = "sessionFactory")
protected SessionFactory sessionFactory;
是不是就相当于以前写的那个set注入了呀

有点迷糊这个
2. @Repository@Repository , @Service , @Controller 和 @Component他们的区别
3. 他们的作用
主要是我以前用的是那个在类里面是setClassName(Interface IName){ }
配置文件里面是 <property name="" ref="" 用的是这种


4.还用像这样的文档说明哪里有啊 或者是那种英文的文档也行  谢谢大神了
spring 注入 Repository? Controller? 文档

------解决方案--------------------
目前四种注解貌似没有什么大的区别,四个随便写都行
------解决方案--------------------
对的
------解决方案--------------------
right!
------解决方案--------------------
现在来说作用是一样的  但以后就难说了 

这是spring为了区分不同的逻辑层 用不同的注解

比如 service 用@service   控制层就用@controller