spring
文章平均质量分 56
Coding Diary
从事金融风险控制相关的J2EE软件开发工作
展开
-
spring框架简介
Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 框架由来 : 在2002 年 Rod Johnson 推出 Expert One-to-One J2EE Design and Develo原创 2017-05-30 15:08:45 · 516 阅读 · 0 评论 -
spring中JdbcTemplate
Spring 为了简化 各种持久化 开发,内部提供了很多模板工具类类 JDBC —org.springframework.jdbc.core.JdbcTemplate Hibernate — org.springframework.orm.hibernate3.HibernateTemplate MyBatis — org.springframework.orm.ibatis.SqlMapC原创 2017-06-01 20:14:32 · 419 阅读 · 0 评论 -
spring的AOP(五)----Spring AOP 编程(AspectJ )
AspectJ 简介 AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义原创 2017-05-31 22:25:09 · 410 阅读 · 0 评论 -
spring的AOP(四)----Spring AOP 编程(Advisor)
Spring AOP增强类型 AOP联盟为通知Advice定义了org.aopalliance.aop.Interface.Advice Spring按照通知Advice在目标类方法的连接点位置,可以分为5类 1.前置通知 org.springframework.aop.MethodBeforeAdvice 在目标方法执行前实施增强 2.后置通知 org.springframework.ao原创 2017-05-31 21:42:15 · 551 阅读 · 0 评论 -
spring的AOP(一)----AOP的概念及其相关术语
什么是AOP ? AOP的全称为Aspect Oriented Programing, 即面向切面编程。 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)AOP的原理: 使用代理模式,在程序中为目标对象,创建一个代理对象,将重复代码抽取出来,在访问目标对象时,通过代理对象去调用重复性代码 ,实现在不改变目标对象代码情况下,对目标进行增强AOP 企原创 2017-05-31 19:58:15 · 1297 阅读 · 0 评论 -
spring的AOP(三)----Cglib动态代理
CGLIB(CodeGenerationLibrary)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。 如果被代理目标对象,没有实现任何接口,不能用JDK动态代理使,就要选用Cglib 类库进行动态代理。Cglib 使用原理流程 和 JDK代理 是类似的 其底层依赖一个工具类org.springframework.cglib.p原创 2017-05-31 20:44:35 · 1274 阅读 · 0 评论 -
spring的AOP(二)----JDK动态代理
JDK动态代理在1.3的时候引入,其底层需要依赖一个工具类java.lang.reflect.Proxy和一个接口java.lang.reflect.InvocationHandlerJDK 动态代理 必须基于 接口进行代理 代码示例: JdkProxyUtils.javapackage com.my.jdkproxy;import java.lang.reflect.InvocationHand原创 2017-05-31 20:25:55 · 1215 阅读 · 1 评论 -
spring中注解的使用
spring中使用注解对bean进行管理时,需要在applicationContext.xml文件中配置扫描。例如: <!-- 配置 注解Bean 所在包,让spring容器能够扫描到 --> <context:component-scan base-package="com.my.annotation"></context:component-scan> <!-- 使用注解注入原创 2017-05-30 19:53:05 · 857 阅读 · 0 评论 -
在Servlet中获取spring管理的bean
在Servlet中获取spring管理的bean需要导入spring的web相关的jar包。spring-web-3.2.0.RELEASE.jar在web.xml文件添加ContextLoaderListener 在Servlet中调用以下代码,获取ApplicationContext对象进而获取spring管理的bean。ApplicationContext applicationContex原创 2017-05-30 19:25:51 · 1902 阅读 · 0 评论 -
spring的依赖注入DI
依赖注入的方式: 1.构造函数依赖注入 2.setter方法依赖注入p名称空间的使用 Spring2.5 版本,引入p名称空间,作用简化 setter方法注入的配置 第一步: 在xml配置文件中,配置p名称空间 xmlns:p = “http://www.springframework.org/schema/p” 第二步: 通过p名称空间语法,简化setter方式属性注入 原创 2017-05-30 16:37:37 · 481 阅读 · 0 评论 -
spring的IOC 容器管理 Bean
Bean 实例化的方式: 1.使用类构造器创建Bean实例 2.提供静态工厂方法创建Bean实例 3.提供实例工厂方法创建Bean实例 代码示例: Bean1.javapackage com.my.ioc_bean;// 第一种 构造器public class Bean1 {}Bean2.javapackage com.my.ioc_bean;//第二种 静态工厂方法public c原创 2017-05-30 15:53:07 · 653 阅读 · 0 评论 -
spring的事务管理
Spring事务管理高层抽象主要包括3个接口: PlatformTransactionManager 事务管理器 TransactionDefinition 事务定义信息(隔离、传播、超时、只读) TransactionStatus 事务具体运行状态1.PlatformTransactionManager 接口 (平台相关事务管理器 ),由这个接口提供事务管理 API 方法: comm原创 2017-06-01 21:26:55 · 423 阅读 · 0 评论