@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
忽略警告,例如当我们要使用已过时方法,有的编译器会出现警告