SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
来源:互联网 发布:域名解析如何加端口号 编辑:程序博客网 时间:2024/06/10 17:22
SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
SpringMVC中四个基本注解:
@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);
}
。。。。。。 其他略 。。。。。。
}
via:http://hi.baidu.com/huahua035/item/57746f2510e342d10e37f9f2
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- Spring的学习--SpringMVC的四个基本注解annotation(控制层,业务层,持久层)
- @Controller控制层 @Service服务层 @Repository持久层 @Component组件
- SpringMVC常用注解@Controller,@Service,@repository,@Component
- springMVC 注解 controller层的优化
- SpringMVC的层:DAO、Service、Controller、View
- springMVC中controller层调用service层的方式
- 15.3 控制层(Controller)的注解驱动
- spring的@Component,@Service,@Controller,@Repository注解
- spring annotation注解@Component 通用:@Controller,@ Service,@ Repository区别
- annotation注解服务层对象和持久层对象
- Spring的注解类(@Component、@Repository、@Service、@Controller )
- web框架表现层,业务层,持久层的特点
- 微软开源C#编译器
- Lua5.1编程3:Lua标准库介绍
- OpenSSL相关的漏洞--heartbleed
- .NET基金会成立
- item9: 绝不要在构造和析构过程中调用virtual函数
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- Cracking The Coding Interview2.4
- 13个好习惯 教你健康一整年
- GUN automake,autoconf写Makefile(二)
- Ubuntu下安装Nginx方法
- java 文件拷贝操作
- Git学习系列(七)——Git之忽略文件(ignore file)
- Cracking The Coding Interview 2.5
- QLineEdit