
Spring
这是我的Spring学习资料
naumy
这个作者很懒,什么都没留下…
展开
-
Spring声明式事务
1 事务概述●在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。●事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。●事务的四个关键属性(ACID)○原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。○一致性(consi转载 2020-05-13 19:19:55 · 170 阅读 · 0 评论 -
JdbcTemplate简述
1 概述 为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。 作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,通过这种方式,可以在尽可能保留灵活性的情况下, 将数据库存取的工作量降到最低。可以将Spring的JdbcTemplate看作是一个小型的轻量级持久化层框架,和我们之前使用过的DBUtils风格非常接近。2 环境准备2.1 导入JAR包①IOC容器所需要的JAR包commo原创 2020-05-13 19:09:45 · 389 阅读 · 0 评论 -
AOP以XML方式配置切面
AOP以XML方式配置切面1 概述 除了使用AspectJ注解声明切面,Spring也支持在bean配置文件中声明切面。 这种声明是通过aop名称空间中的XML元素完成的。正常情况下,基于注解的声明要优先于基于XML的声明。 通过AspectJ注解,切面可以与AspectJ兼容,而基于XML的配置则是Spring专有的。 由于AspectJ得到越来越多的 AOP框架支持,所以以注解风格编写的切面将会有更多重用的机会。2 配置细节 在bean配置文件中,所有的Spring AOP配置都必须定义原创 2020-05-13 14:12:32 · 447 阅读 · 0 评论 -
AOP细节
1 切入点表达式1.1 作用通过表达式的方式定位一个或多个具体的连接点。1.2 语法细节①切入点表达式的语法格式execution([权限修饰符] [返回值类型] [简单类名/全类名] 方法名)②举例说明表达式execution(* com.atguigu.spring.ArithmeticCalculator.*(…))含义ArithmeticCalculator接口中声明的所有方法。第一个“”代表任意修饰符及任意返回值。第二个“”代表任意方法。“…”匹原创 2020-05-13 14:01:15 · 175 阅读 · 0 评论 -
AOP概述
1 AOP概述●AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。●AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。●在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必修改受影响的类。这样一来横切关注点就被模块化到特殊的类里——这样的类我们通常称之为“切面”。●AOP的好处:○每个原创 2020-05-13 13:28:27 · 215 阅读 · 0 评论 -
AOP初步利用Java实现动态代理
1 提出问题●情景:数学计算器●要求①执行加减乘除运算②日志:在程序执行期间追踪正在发生的活动③验证:希望计算器只能处理正数的运算●常规实现●问题○代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。○代码分散: 以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有模块。2 动态代理代理设计模式的原理:使用一个代理将对象包装起原创 2020-05-12 22:36:21 · 189 阅读 · 0 评论 -
IOC容器和Bean的配置
IOC容器和Bean的配置1.IOC和DI①IOC(Inversion of Control):反转控制。在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,原创 2020-05-12 20:51:38 · 568 阅读 · 0 评论 -
Spring概述
Spring概述Spring概述①Spring是一个开源框架②Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。③Spring是一个IOC(DI)和AOP容器框架。④Spring的优良特性[1]非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API.[2]依赖注入:DI——Dependency Injectio原创 2020-05-11 21:53:17 · 286 阅读 · 0 评论