码迷,mamicode.com
首页 > 编程语言 > 详细

Spring知识点总结

时间:2016-12-11 20:51:41      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:结构   事务管理   问题   gb2312   http   创建过程   解决   分享   数据   

1.1 什么是Spring

  Spring是分层的JavaSE/EE full-stack(一站式)轻量级开源框架,以IoC(Inverse of Control 反转控制)和AOP(Aspect Oriented Programming 面向切面编程)为内核。

* 分层:

* SUN提供的EE的三层结构:web层、业务层、数据访问层(持久层,集成层)

* Struts2是web层基于MVC设计模式框架.

* Hibernate是持久的一个ORM的框架.

* 一站式:

* Spring框架有对三层的每层解决方案:

* web层:Spring MVC.

* 持久层:JDBC Template

* 业务层:Spring的Bean管理.

1.2 Spring的核心

  IOC是Inverse of Control的缩写,意思是控制反转,将对象的创建权(实例化) 交予spring框架创建过程。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。

   AOP是Aspect Oriented Programming的缩写,意思是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码,使用springAOP完成功能:性能监控、事务管理、日志记录、缓存等,是面向对象(OO)的功能延伸,用来解决面向对象中的一些问题。

  AOP的相关术语如下:

    1.Target:目标对象,被代理对象。例如:UserService

    2.JoinPoint:连接点,目标对象中被代理的方法(掉)。例如:saveUser()/updateUser/deleteUser/findUser

    3.PointCut:切入点,实际上被代理的方法,及实际上的连接点。例如:saveUser

       切入点是连接点子集

    4.Advice:  分类:前置通知、后置通知,环绕通知等,通知是对方法进行增强。

    5.Introduction:引介,特殊的通知。对类直接增强。给类添加方法,修改不要方法等。

    6.Weaving :织入:将通知 引用 到 目标对象上 过程。及将通知与切入点关联过程。

    7.Proxy:代理,目标对象Target生成代理对象,于是就可以代码增强了。

技术分享

 1.3 Spring的优点

1.方便解耦,简化开发

  * Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理

2.AOP编程的支持

  * Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

3.声明式事务的支持

  * 只需要通过配置就可以完成对事务的管理,而无需手动编程

4.方便程序的测试

  * Spring对Junit4支持,可以通过注解方便的测试Spring程序

5.方便集成各种优秀框架

  * Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持

6.降低JavaEE API的使用难度

  * Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低

 

 

 

Spring知识点总结

标签:结构   事务管理   问题   gb2312   http   创建过程   解决   分享   数据   

原文地址:http://www.cnblogs.com/jx17/p/6160399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!