SpringMVC中四个基本注解
2016-03-13 15:48
363 查看
SpringMVC中四个基本注解
作者:达内 更新时间:2014-07-02 10:12 来源:达内点击: 8869
@Component、@Repository @Service、@Controller 看字面含义,很容易却别出其中三个: @Controller 控制层,就是我们的action层 @Service 业务逻辑层,就是我们的service或者manager层 @Repository 持久层,就
@Component、@Repository @Service、@Controller
看字面含义,很容易却别出其中三个:
@Controller 控制层,就是我们的action层
@Service 业务逻辑层,就是我们的service或者manager层
@Repository 持久层,就是我们常说的DAO层
而@Component (字面意思就是组件),它在你确定不了事哪一个层的时候使用。
其实,这四个注解的效果都是一样的,Spring都会把它们当做需要注入的Bean加载在上下文中;
但是在项目中,却建议你严格按照除Componen的其余三个注解的含义使用在项目中。这对分层结构的web架构很有好处!!
示例:
1. 控制层
@Controller // 注释为controller
@RequestMapping("/login")
public class LoginAction {
@Autowired
@Qualifier("userService") //注释指定注入 Bean
private IUserService userService;
。。。。。。 其他略 。。。。。。
}
2. 业务逻辑层
@Service("userService")
public class UserServiceImpl implements IUserService {
@Autowired
@Qualifier("userDao")
private IUserDao userDao;
。。。。。。 其他略 。。。。。。
}
3. 持久层
@Repository("userDao")
public class UserDaoImpl implements IUserDao {
private static Logger logger = LoggerFactory.getLogger(UserDaoImpl.class);
private DataSource dataSource;
private JdbcTemplate template;
@Autowired
public UserDaoImpl(DataSource dataSource){
this.dataSource= dataSource;
template = new JdbcTemplate(this.dataSource);
}
相关文章推荐
- Spring注解详解
- 【Java基础】IO总结
- Java的基本设计结构
- JDK 6 目录结构介绍以及JDK中的工具研究
- Eclipse java工程中配置opencv
- java 实现PageRank算法
- eclipse加速之禁用JS、jsp等文件的语法验证,eclipsejs
- java 重载和覆盖的区别
- 官网下载JDK教程
- Spring Boot 常规错误一览及解决方案
- [转载]java 中finally关键字的使用
- leetcode:41. First Missing Positive (Java)
- Android如何运行真机在eclipse上调试应用?
- 【java】异常处理
- Java开源GIS系统
- Java HashMap&Hashtable 源代码分析
- java 动态代理
- 谈谈对struts2,hibernate,spring的理解
- JDK1.5后的新特性之一:可变参数
- Java复习(4)-异常处理