转载:http://blog.csdn.net/qq_15096707/article/details/72819930
介绍:
Spring框架是个轻量级的Java EE 框架,轻量级:不依赖于容器就能运行的。
Spring 以IOC、AOP 为主要思想,其中 IOC(控制反转):在 Spring 框架中我们通过配置创建类对象,由 Spring 在运行阶段实例化、组装对象。AOP(面向切面编程):其思想是在执行某些代码前执行另外的代码,使程序更加灵活、扩展性更好,可以随意的添加、删除某些功能。Servlet 中的 Filter 便是一种 AOP 思想的实现。
Spring 在Java EE 的三层架构的每一层均提供了不同的解决技术:
表现层(Web 层):Spring MVC
业务逻辑层(Service 层):Spring 的 IOC
数据访问层(DAO 层):Spring 的 jdbcTemplate
转载地址:http://blog.csdn.net/lishuangzhe7047/article/details/20740209
为什么使用spring框架
在不使用spring框架之前,我们的service层中要使用dao层的对象,不得不在service层中new一个对象。如下:
- //dao层对象
- public class UserDao{
- public void insert(User user){}
- }
- //service层对象
- public class UserService{
- public void insert(User user){
- UserDao userdao = new UserDao();
- userdao.insert(user);
- }
- }
存在的问题:层与层之间的依赖。
使用框架后:降低耦合性,面向接口编程
- //dao层对象
- public class UserDao{
- public void insert(User user){}
- }
- //service层对象
- public class UserService{
- privateUserDao userdao;
- public UserDao getUserdao() {
- returnuserdao;
- }
- public void setUserdao(UserDao userdao) {
- this.userdao= userdao;
- }
- public void insert(User user){
- userdao.insert(user);
- }
- }
service层要用dao层对象,需要配置到xml配置文件中,至于对象是怎么创建的,关系是怎么组合的,都交给了spring框架去实现。