Spring MVC大杂烩
来源:互联网 发布:淘宝网打底长袖裙韩版 编辑:程序博客网 时间:2024/06/08 08:49
一.
@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 MVC大杂烩
- spring 知识大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩
- 大杂烩.
- 大杂烩
- Hibernate:联合主键
- iOS中tableView
- mysql中的连接查询
- XML 学习笔记
- IOS中sqlite数据库的原生用法
- Spring MVC大杂烩
- 转 -- 关于Intent的七大属性 感谢_江南一点雨博主
- 两年时间接触到的东西
- Hibernate:主要的API
- hdu5591 ZYB's Game
- php apc
- Hibernate:主配置文件
- 字符串局部改变颜色
- Hibernate:集合映射