Spring的注解
Spring提供的注解有4个,方便用户管理不同职责的Bean
- @Component : 最原始的Bean,可以被Spring的配置文件ComponentScan扫描到
- @Controller: MVC里的V,也就是视图层面的Bean,所以我们在Controller里返回JSP文件
- @Service : MVC里的C,逻辑层的Bean,用于处理实际业务
- @Repository: MVC里的M,用于连接数据库,但是由于Mybatis和Hibernate的存在有时候会被人遗忘 好伤心。。。
根据以上四个注解,Spring理想化的把后台服务进行了分层,他们之间可以通过@Autowired进行 依赖注入
PS:值得一提的是@Resource并不是Spring的注解,而是Java源生提供的
Spring注解之间的区别
Spring四个逻辑注解并没有什么绝对的区别,他们是不管你放在代码的哪一层,都可以被扫描,所以才会有Spring和SpringMVC配置冲突倒是事务失效,就是因为视图层的SpringMVC秒扫了逻辑层的@Service注解