
Spring
bird_cat
这个作者很懒,什么都没留下…
展开
-
Spring AOP 中 advice 的四种类型 before after throwing advice around
Spring AOP(Aspect-oriented programming) 是用于切面编程,简单的来说:AOP相当于一个拦截器,去拦截一些处理,例如:当一个方法执行的时候,Spring 能够拦截正在执行的方法,在方法执行的前或者后增加额外的功能和处理。在Spring AOP中支持4中类型的通知:1:before advice 在方法执行前执行。2:after retur原创 2013-03-20 14:58:58 · 33834 阅读 · 3 评论 -
Spring 运用 pointcut 和 advisor 对特定的方法进行切面编程
上一个例子演示了对特定的bean中的所有的方法进行面向切面编程,包括了 before , after , after throwing, around 几种形式:如果想对一个bean中的特定方法进行切面编程,而不是所有的方法,就需要设置pointcut了,pointcut允许拦截一个方法通过 方法名 ,一个 pointcut必须和一个advisor想关联。一般有以下配置组成:1:adv原创 2013-03-20 17:32:49 · 15043 阅读 · 0 评论 -
Spring 在 xml配置文件 或 annotation 注解中 运用Spring EL
Spring EL一:在Spring xml 配置文件中运用 Spring ELSpring EL 采用 #{Sp Expression Language} 即 #{spring表达式}1:运用EL表达式的配置文件如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/原创 2013-03-18 17:25:18 · 15148 阅读 · 1 评论 -
Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口原创 2013-03-16 17:01:58 · 43619 阅读 · 2 评论 -
Spring auto wire(自动装配) 的 五种方式
Spring auto-wire的 五种方式:1:no 默认的方式是不进行自动装配,通过手工设置ref 属性来进行装配bean2:byName 通过参数名 自动装配,如果一个bean的name 和另外一个bean的 property 相同,就自动装配。3:byType 通过参数的数据类型自动自动装配,如果一个bean的数据类型和另外一个bean的property属性的数据原创 2013-03-18 11:25:07 · 5934 阅读 · 0 评论 -
Spring 的 init-method 和 destory-method
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口原创 2013-03-16 16:32:39 · 88467 阅读 · 9 评论 -
通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口原创 2013-03-16 16:48:57 · 220844 阅读 · 12 评论 -
Spring annotation and JSR330
JSR330注解和Spring注解对比:JSR330中的 @Inject 代替了 Spring 注解中的@AutoWiredJSR330中的@Named代替了Spring 注解中的@ComponentSpring 3.0 支持JSR330标准; JSR330标准和spring annotation都是通过自动扫描的方式集成各个组件,用JSR330原创 2013-03-16 11:58:31 · 3377 阅读 · 0 评论 -
Spring FactoryBean
Spring FactoryBean 是创建 复杂的bean,一般的bean 直接用xml配置即可,如果一个bean的创建过程中涉及到很多其他的bean 和复杂的逻辑,用xml配置比较困难,这时可以考虑用FactoryBean例子如下:1:创建一个Car类(是为了简便)一般不能直接给出Car类,如果是这样直接注入就可以或者Car对象了,这里只是为了简便。package com.mya原创 2013-03-15 15:11:27 · 18589 阅读 · 0 评论 -
Spring JDBC
Spirng JDBC一:采用Maven 引入 jar: org.springframework spring-jdbc ${spring.version} mysql mysql-connector-java 5.1.15 引入 spring jdbc 和 mysql 驱动;二:数据库中建表;采用 mysql数据库;原创 2013-03-15 09:52:24 · 5639 阅读 · 0 评论 -
Spring bean inheritance bean 继承
Bean definition inheritance定义一个基类:package com.myapp.core.inherit;public class Father { private String name; private int age; private String type; public String getName() { return n原创 2013-03-14 22:26:13 · 2177 阅读 · 0 评论 -
Spring bean scope
Spring有如下5个 bean 范围:1:singleton—每次从spring container 中返回一个单例对象,不进行新对象的创建;2:prototype—和singleton相反,每次从spring container中返回不同的对象,每次进行新对象的创建3:request—返回一个single bean 对象 每次 HTTP request4:session—返原创 2013-03-13 23:07:55 · 1667 阅读 · 0 评论 -
Spring 注入 List Set Properties Map
要抓住主要矛盾,最主要的配置如下: 3原创 2013-03-13 22:52:51 · 10893 阅读 · 0 评论 -
Spring Container 初始化 beans 的三种方式
1:Instantiation with a constructor类:package com.myapp.core;/** * Spring bean * */public class HelloWorld { private String name; public void setName(String name) { this.name = name; }原创 2013-03-11 23:24:28 · 5164 阅读 · 1 评论 -
一次纠错经历-------spring认证管理
先说明错误原因:用spring安全拦截器进行验证码的验证的时候抛出异常。throw new RuntimeException("captcha validation failed due to exception", cse);前台提交数据后跳转到如下方法:package com.davidstudio.gbp.core.security.jcaptcha;import org.acegis原创 2012-11-23 21:17:29 · 11325 阅读 · 2 评论 -
spring redis集成
1、首先引入代码库<!-- redis cache start --><dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.1.RELEASE</version></dependency><depe原创 2016-08-02 19:06:23 · 1285 阅读 · 0 评论