随笔分类 -  SpringLimeOracle

摘要:8.4.5 基于注解的“零配置”方式 AspectJ允许使用注解定义切面、切入点和增强处理,而Spring框架则可识别并根据这些注解来生成AOP代理。Spring只是使用了和AspectJ 5 一样的注解,但并没有使用AspectJ的编译器或至如期,底层依赖使用的是Spring AOP,依然是在运行 阅读全文
posted @ 2017-02-21 22:13 limeOracle 阅读(1095) 评论(0) 推荐(1) 编辑
摘要:8.4.4 Spring 的AOP 支持 Spring中的AOP代理由Spring的IoC容器负责生成、管理,器依赖关系也由IoC容器负责管理。因此,AOP代理可以直接使用容器中的其他Bean实例作为目标,这种关系可由IoC容器的依赖注入提供。Spring默认使用Java代理来创建AOP代理,这样就 阅读全文
posted @ 2017-02-21 20:28 limeOracle 阅读(246) 评论(0) 推荐(0) 编辑
摘要:8.4.3 AOP的基本概念 AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更更好的方式来组合业务处理的各个步骤。 AOP框架并不与特定的代码耦合,AOP框架能处理程序执行中特定的切入点(Pointcut),而不与某个具体类耦合。 AOP框架具有 阅读全文
posted @ 2017-02-15 22:03 limeOracle 阅读(210) 评论(0) 推荐(0) 编辑
摘要:8.4.2 使用AspectJ实现AOP AspectJ是一个基于Java语言的AOP框架。Spring 4.0 的AOP对AspectJ很好的集成。 AspectJ是Java 语言的一个AOP实现,其主要包括两个部分:一个部分定义了如何表达、定义AOP编程中的语法规范,通过这套语法规范,可以方便地 阅读全文
posted @ 2017-02-15 20:32 limeOracle 阅读(364) 评论(0) 推荐(0) 编辑
摘要:8.4.1 为什么需要AOP AOP专门用于处理系统中分布于各种模块(不同方法)中的交叉关注点的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。 啦啦啦 阅读全文
posted @ 2017-02-15 20:22 limeOracle 阅读(311) 评论(0) 推荐(0) 编辑
摘要:8.4 Spring的AOP AOP(Aspect Orient Programming),也就是面向切面编程,最为面向对象编程的一种补充。 AOP和OOP互为补充,面向对象编程将程序分解成各个层次的对象,而面向切面编程将程序运行过程分解成各个切面。可以这样理解:面向对象编程是从静态角度考虑程序结构 阅读全文
posted @ 2017-02-13 22:30 limeOracle 阅读(174) 评论(0) 推荐(0) 编辑
摘要:8.3.4 在ApplicationContext中使用资源 不管以怎样的方式创建ApplicationContext实例,都需要为ApplicationContext指定配置文件,Spring允许使用一份或多分XML配置文件。 当程序创建ApplicationContext实例时,通常也是以Res 阅读全文
posted @ 2017-02-12 19:55 limeOracle 阅读(397) 评论(0) 推荐(0) 编辑
摘要:8.3.3 使用Resouce作为属性 当应用程序中的Bean实例需要访问资源时,Spring可以直接利用依赖注入。 如果Bean实例需要访问资源,有如下两种解决方案: ⊙ 在代码中获取Resource实例。 ⊙ 使用依赖注入。 在代码中获取Resource实例:当程序获取Resource实例时,总 阅读全文
posted @ 2017-02-12 19:07 limeOracle 阅读(336) 评论(0) 推荐(0) 编辑
摘要:8.3.2 ResouceLoader 接口和 ResourceLoaderAware 接口 Spring 提供如下两个标志性接口: ⊙ ResourceLoader : 该接口实现类的实例可以获得一个Resource实例。 ⊙ ResourceLoaderAware : 该接口实现类的实例将获得一 阅读全文
posted @ 2017-02-12 14:53 limeOracle 阅读(763) 评论(0) 推荐(0) 编辑
摘要:8.3.1 Resource实现类 InputStreamResource:访问输入流资源的实现类。ByteArrayResource:访问字节数组资源的实现类。 5. 访问字节数组资源 ⊙ InputStreamResource Spring 提供了InputStreamResource 来访问二 阅读全文
posted @ 2017-02-11 23:39 limeOracle 阅读(3105) 评论(0) 推荐(0) 编辑
摘要:8.3.1 Resource实现类 ServletContextResource:访问相对于ServletContext路径下的资源的实现类。 4.访问应用相关资源 Spring提供了ServletContextResource类来访问Web Context下相对路径下的资源,ServletCont 阅读全文
posted @ 2017-02-11 23:37 limeOracle 阅读(923) 评论(0) 推荐(0) 编辑
摘要:8.3.1 Resource实现类 FileSystemResource:访问文件系统的资源的实现类 3.访问文件系统资源 Spring提供的FileSystemResource类用于访问文件系统资源。使用FileSystemResource来访问文件系统资源并没有太大的优势,因为Java提供的Fi 阅读全文
posted @ 2017-02-11 23:26 limeOracle 阅读(1225) 评论(0) 推荐(0) 编辑
摘要:8.3.1 Resource实现类 ClassPathResource : 访问类加载路径下的资源的实现类 2.访问类加载路径下的资源 ClassPathResource 用来访问类加载路径下的资源,相对于其他的Resource实现类,其主要优势是方便访问类加载路径下的资源,尤其对于Web应用,Cl 阅读全文
posted @ 2017-02-11 23:15 limeOracle 阅读(281) 评论(0) 推荐(0) 编辑
摘要:8.3.1 Resource 实现类 UrlResource : 访问网络资源的实现类 1.访问网络资源 访问网络资源通过UrlResource 类实现,UrlResource是java.net.URL类的包装,主要用于访问之前通过URL类访问的资源对象。 ⊙ http: 该前缀用于访问基于HTTP 阅读全文
posted @ 2017-02-11 22:56 limeOracle 阅读(924) 评论(0) 推荐(0) 编辑
摘要:8.3.1 Resource实现类 Resource接口是Spring资源访问的接口,具体的资源访问由该接口的实现类完成。 Spring提供的Resource接口的实现类: ⊙ UrlResource : 访问网络资源的实现类。 ⊙ ClassPathResource : 访问类加载路径里资源的实现 阅读全文
posted @ 2017-02-11 20:53 limeOracle 阅读(239) 评论(0) 推荐(0) 编辑
摘要:8.3 资源访问 Spring 为资源访问提供了一个Resource接口,Spring框架本身大量使用了Resource来访问底层资源。 Resource 本身是一个接口,是具体资源访问策略的抽象,也是所有资源访问类所实现的接口。 Resource接口主要提供了如下几个方法: ⊙ getInputS 阅读全文
posted @ 2017-02-11 20:52 limeOracle 阅读(131) 评论(0) 推荐(0) 编辑
摘要:8.2.6 Spring 4.0 增强的自动装配和精确装配 Spring提供了@Autowired 注解来指定自动装配,@Autowired可以修饰setter方法、普通方法、实例变量和构造器等。当使用@Autowired标注setter方法时,默认采用byType自动装配策略。 Spring 4. 阅读全文
posted @ 2017-02-11 18:16 limeOracle 阅读(324) 评论(0) 推荐(0) 编辑
摘要:8.2.5 Spring 3.0 新增的注解 @DependsOn @Lazy @DependsOn :用于强制初始化其他Bean。修饰Bean类或方法,可以指定一个字符串数组作为参数,每个数组元素对应一个强制初始化的Bean。 @Lazy : 用于指定该Bean是否取消预初始化。 啦啦啦 阅读全文
posted @ 2017-02-11 18:04 limeOracle 阅读(269) 评论(0) 推荐(0) 编辑
摘要:8.2.4 使用@PostConstruct和@PreDestroy定制生命周期行为 @PostConstruct 和 @PreDestroy 同样位于javax.annotation 包下,也是来自Java EE 规范的两个Annotation,Spring直接借鉴了它们,用于定制Spring容器 阅读全文
posted @ 2017-02-11 17:44 limeOracle 阅读(438) 评论(0) 推荐(0) 编辑
摘要:8.2.3 使用@Resource配置依赖 @Resource 位于javax.annotation包下,是来自Java EE规范的一个Annotation,Spring直接借鉴了该Annotation,通过使用该Annotation为目标Bean指定协作者Bean。 @Resource 有一个na 阅读全文
posted @ 2017-02-11 10:45 limeOracle 阅读(486) 评论(0) 推荐(0) 编辑