spring注解: @componet 、@Repository、@Service 和 @Controller

来源:互联网 发布:pdf可以转成ppt吗 知乎 编辑:程序博客网 时间:2024/06/05 14:35
1、@Service用于标注业务层组件

如:
@Service(value="aclService" )
@Transactional
public class AclServiceImpl implements AclService {
}

2、@Controller用于标注控制层组件(如struts中的action)

 
3、@Repository用于标注数据访问组件,即DAO组件
如:
@Repository
public class AclDaoImpl extends HibernateBaseDao<Acl, Integer> implements AclDao{
}
 
4、 @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注

5、注入式(注解)@Autowired   
@Service(value="aclService" )
@Transactional
public class AclServiceImpl implements AclService {
       private static final Logger logger=Logger.getLogger(AclServiceImpl. class);
       /**
       * Acldao 层对象
       */
       @Autowired
       private AclDao dao = null;

}
6、事务@Transactional