此篇内容为SPRing框架的作用及基本功能介绍,基本都来自百度百科,不喜勿喷。
1.Spring框架的作用?
◆目的:解决企业应用开发的复杂性◆功能:使用基本的javaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring的初衷:1、J2EE开始应该更加简单。2、使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零。3、为JavaBean提供了一个更好的应用配置框架。4、更多地强调面向对象的设计,而不是现行的技术如J2EE。5、尽量减少不必要的异常捕捉。6、使应用程序更加容易测试。Spring的目标:1、可以令人方便愉快的使用Spring。2、应用程序代码并不依赖于Spring APIs。3、Spring不和现有的解决方案竞争,而是致力于将它们融合在一起。Spring的基本组成:1、最完善的轻量级核心框架。2、通用的事务管理抽象层。3、JDBC抽象层。4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。5、AOP功能。6、灵活的MVC Web应用框架。优点:◆J2EE应该更加容易使用。◆面向对象的设计比任何实现技术(比如J2EE)都重要。◆面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。(面向接口编程有哪些复杂度?)◆代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。◆JavaBean提供了应用程序配置的最好方法。◆在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。spring中有三种注入方式,一种是set注入,一种是接口注入,另一种是构造方法注入。
AOP面向切面编程: aop就是纵向的编程,如下图所示,业务1和业务2都需要一个共同的操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB实现是有继承。
为什么要使用Spring框架?答:不适用Spring之前,Service层要使用Dao层对象需要在Service层new一个Dao的对象使用S;pring框架后,配置了Dao层对象,service层中直接引用该对象即可,至于对象如何创建,关系怎么组合都交给Spring来处理。//dao层对象public class UserDao{ public void insert(User user){}} //service层对象public class UserService{ private UserDao userdao; public UserDao getUserdao() { returnuserdao; } public void setUserdao(UserDao userdao) { this.userdao= userdao; } public void insert(User user){ userdao.insert(user); }}
新闻热点
疑难解答