@Service@Resource@Override

1、applicationContext.xml文件中

<!-- 对所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
    <context:component-scan base-package="com.clife.machine.business.chealth"/>

  自动扫描路径下面的包,如果一个类带了@Service注解,将自动注册到Spring容器,不需要再在applicationContext.xml文件定义bean了

2、某个类中

@Service
public class AgentServiceImpl extends BaseTkServiceImpl<Agent> implements AgentService {

    @Resource
    private AgentDao agentDao;
    
    @Override
    public NaviPage<Agent> getAgentList(Pager pager) {
        PageHelper.startPage(pager.getPageIndex(), pager.getPageRows());
        List<Agent> list = agentDao.getAgentList();
        return MachinePage.getNaviPage(list);
    }

3、@Resource

(1)@Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入。

(2)@Resource有两个重要属性,分别是name和type。

(3)spring将name属性解析为bean的名字,而type属性则被解析为bean的类型。

  所以如果使用name属性,则使用byName的自动注入策略,如果使用type属性则使用byType的自动注入策略。

  如果都没有指定,则通过反射机制使用byName自动注入策略。

4、@Override

  伪代码,表示重写父类中的方法。

5、@Suppvisewarning 

忽略警告,例如当我们要使用已过时方法,有的编译器会出现警告

posted @ 2019-07-24 16:58  捺搁pang吱  阅读(401)  评论(0编辑  收藏  举报