Spring 框架简介

转载: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一个对象。如下:

[java] view plain copy
  1. //dao层对象  
  2. public class UserDao{  
  3.    public void insert(User user){}  
  4. }  
  5.    
  6. //service层对象  
  7. public class UserService{  
  8.    public void insert(User user){  
  9.        UserDao userdao = new UserDao();  
  10.        userdao.insert(user);  
  11.    }  
  12. }  


存在的问题:层与层之间的依赖。

使用框架后:降低耦合性,面向接口编程

[java] view plain copy
  1. //dao层对象  
  2. public class UserDao{  
  3.     public void insert(User user){}  
  4. }  
  5.    
  6. //service层对象  
  7. public class UserService{  
  8.    privateUserDao userdao;  
  9.    
  10.    public UserDao getUserdao() {  
  11.       returnuserdao;  
  12.    }  
  13.    public void setUserdao(UserDao userdao) {  
  14.       this.userdao= userdao;  
  15.    }  
  16.    
  17.    public void insert(User user){  
  18.       userdao.insert(user);  
  19.    }  
  20.    
  21. }  

service层要用dao层对象,需要配置到xml配置文件中,至于对象是怎么创建的,关系是怎么组合的,都交给了spring框架去实现。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值