![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 83
envieol
此博客仅作学习记录使用,不涉及盈利
展开
-
AOP(1)
概述面向方面编程(AOP)也可叫做面向切面编程,是一种编程范式,用于完善面向对象编程(OOP),是Spring两大特征之一(IoC和AOP) OOP基于组件(类)进行开发,然后对组件进行组合,无法解耦组件进行开发基本概念连接点(Joinpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或者异常处理等等,Spring只支持方法执行的连接点切入原创 2015-12-29 16:39:48 · 260 阅读 · 0 评论 -
SpEL(3)
SpEL支持在Bean定义时注入,默认使用“#{SpEL表达式}”,其中“#root”默认可以认为是ApplicationContext,获取根对象属性其实是获取容器中的beanXML方式applicationContext.xml <bean id="bean1" class="java.lang.String"> <constructor-arg value="#{'h原创 2015-12-24 18:02:18 · 320 阅读 · 0 评论 -
SpEL(2)
基本表达式字面量表达式字符串、数字类型(int、long、float、double)、boolean、null类型 类型 示例 字符串 String str=parser.parseExpression(“‘Hello’”).getValue(String.class); 数字类型 int i=parser.parseExpression(“1原创 2015-12-24 16:01:39 · 645 阅读 · 0 评论 -
SpEL(1)
概述Spring表达式语言(Spring Expression Language)缩写为“SpEL”,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能整合SpEL是单独模块只依赖core模块,可单独使用作用基本表达式 字面量表达式、关系,逻辑与算数运算表达式、字符串连接、截取表达式、三目运算、Elibis表达式、正则表达式、括号优先级表达式;原创 2015-12-23 14:06:25 · 800 阅读 · 0 评论 -
Resource(4)
使用通配符加载ResourceSpring提供了Ant模式通配符匹配,由一个路径匹配一个资源变为一个路径匹配一批资源。Ant路径通配符支持“?”、“*”、“**”,注意通配符不包括目录分隔符“/”。 -“?”:匹配一个字符,如“config?.xml”匹配“config1.xml”、“config2.xml”、“config3.xml”等 -“*”:匹配零个或者多个字符串,如“com/*/con原创 2015-12-22 16:34:08 · 348 阅读 · 0 评论 -
Resource(3)
ResourceLoaderResourceLoader接口返回的是一个Resource 对象Spring提供了两个ResourceLoader接口的实现 - DefaultResourceLoader 适用于所有环境,可以返回UrlResource,ClassPathResource - ServletContextResourceLoader 适用于web环境,拥有Defaul原创 2015-12-21 17:04:25 · 369 阅读 · 0 评论 -
Resource(2)
ResourceUtilResourceUtil.javapackage com.test;import java.io.IOException;import java.io.InputStream;import org.springframework.core.io.Resource;public class ResourceUtil {private static原创 2015-12-18 15:11:38 · 716 阅读 · 0 评论 -
AOP(3)
切入点语法切入点指示符切入点指示符用来指示切入点表达式目的,Spring AOP目前只支持执行方法这一连接点 指示符 execution 用于匹配方法执行的连接点 within 用于匹配指定类型内的方法执行 this 用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹配,这样就可能包括引入接口也类型匹配 target 用于匹配当前目标对象类原创 2016-01-05 11:45:09 · 265 阅读 · 0 评论 -
Resource(1)
概述开发中需要处理很多的外部资源(URL资源、File资源、ClassPath相关资源、服务器相关资源等),使用这些资源需要用到不同的接口,这就增加系统的复杂程度。 处理这些资源的步骤基本类似(1打开资源,2读取资源,3关闭资源)。 所以Spring提供了一个Resource的接口来统一进行这些底层的资源的访问。Resource接口Resource.classpackage org.spring原创 2015-12-18 10:56:29 · 386 阅读 · 0 评论 -
IoC(2)
依赖注入常用:构造方法注入、set注入注意:实例注入和静态工厂注入原创 2015-12-16 15:41:21 · 270 阅读 · 0 评论 -
IoC(3)
延迟初始化Bean只有在真正使用的时候才创建以及初始化的Bean在标签上指定属性lazy-init的属性值为true 即可延迟初始化BeanSpring容器会在创建容器时提前初始化”singleton”的bean即单例的bean.Spring容器预先初始化Bean可以提前发现配置中的错误,所以尽量不开启延迟初始化Bean,除非有某个Bean需要大量的资源并且在整个程序的生命周期中基本用原创 2015-12-17 11:54:36 · 245 阅读 · 0 评论 -
IoC(1)
IoC--Inversion of Control 控制反转控制:传统应用程序会主动去获取所需要的资源,譬如A new了一个B,是A主动创建的反转:IoC有个专门的容器来创建对象,并由IoC容器来控制,所以传统应用程序由主动获取变为被动接受容器分配的对象称为原创 2015-12-16 10:17:37 · 211 阅读 · 0 评论 -
AOP(2)
基于代理的AOP1)jar包 通常有cglib.jar足够了 2)接口StudentDao .javapackage com.dao;public interface StudentDao {public abstract void saveStudent();public abstract void queryStudent();}3)接口的实现S原创 2015-12-30 16:33:10 · 265 阅读 · 0 评论 -
Spring调度
调度方法1)Java自带的java.util.Timer类,只能按照频度不能按照指定时间运行 2)使用Quartz,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂 3)Spring3.0以后自带的Task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多作业类需要继承 Quartz中需要继承org.springframework.schedu原创 2016-01-11 15:42:16 · 402 阅读 · 0 评论