
点睛Spring4.1
汪云飞记录本
Spring
展开
-
19点睛Spring4.1-GroovyDSL
(@Bean)@Component,@Service,@Repository,@Controller系列Groovy DSL19.2 示例19.2.1 演示类package com.wisely.dsl;public class DemoService { private String msg; public String sayHello(){ return "hello "+msg; }2015-05-22 08:33:39 · 84 阅读 · 0 评论 -
08点睛Spring4.1-Profile
onment的ActiveProfiles来设定当前context需要使用的配置环境通过设定jvm的spring.profiles.active参数来设置配置环境(web项目中设置在servlet的context parameter中)8.2 示例8.2.1 新建测试beanpackage com.wisely.profile;public class DemoBean { private String url; public DemoBe2015-05-15 08:32:13 · 81 阅读 · 0 评论 -
07点睛Spring4.1-BeanPostProcessor
ion和postProcessAfterInitialization对bean进行操作;postProcessBeforeInitialization和postProcessAfterInitialization返回值是bean;7.2 示例7.2.1 处理全部bean7.2.1.1 新建两个测试用的beanpackage com.wisely.beanpostprocessor;import org.springframework.stereotype.Servi2015-05-14 08:36:36 · 73 阅读 · 0 评论 -
06点睛Spring4.1-Bean的初始化和销毁
hod相同)利用JSR-250的@PostConstruct和@PreDestroy6.2 示例6.2.1 @Bean形式的Initialization和Destruction6.2.1.1 新建服务java类package com.wisely.prepost;public class BeanWayService { public void init(){ System.out.println("init-method2015-05-14 08:33:25 · 87 阅读 · 0 评论 -
05点睛Spring4.1-国际化
ssagesmessages_en_US.propertieswisely.name = wyfwisely.age = 325.2.2 新建中文messagesmessages_zh_CN.propertieswisely.name = \u6C6A\u4E91\u98DEwisely.age = 3-10-25.2.3 配置ReloadableResourceBundleMessageSourcepackage com.wisely.i18n;2015-05-13 08:39:06 · 91 阅读 · 0 评论 -
04点睛Spring4.1-资源调用
pertySource和Environment来使用也可以使用@Value来注入资源,@Value的使用将在<<13点睛Spring4.1-Spring EL>>章节中有更详细的使用4.2 示例4.2.1 新增commons-io到maven依赖需使用commons-io的IOUtils工具类将InputStream转换成String 在pom.xml的中添加如下<dependency>2015-05-13 08:38:07 · 109 阅读 · 0 评论 -
03点睛Spring4.1-scope
2015-05-12 08:49:37 · 60 阅读 · 0 评论 -
02点睛Spring4.1-Java Config
2015-05-12 08:47:36 · 81 阅读 · 0 评论 -
05点睛Spring4.1-国际化
ssagesmessages_en_US.propertieswisely.name = wyfwisely.age = 325.2.2 新建中文messagesmessages_zh_CN.propertieswisely.name = \u6C6A\u4E91\u98DEwisely.age = 3-10-25.2.3 配置ReloadableResourceBundleMessageSourcepackage com.wisely.i18n;import原创 2015-05-11 17:23:56 · 81 阅读 · 0 评论 -
04点睛Spring4.1-资源调用
ertySource和Environment来使用也可以使用@Value来注入资源,@Value的使用将在<<13点睛Spring4.1-Spring EL>>章节中有更详细的使用4.2 示例4.2.1 新增commons-io到maven依赖需使用commons-io的IOUtils工具类将InputStream转换成String 在pom.xml的中添加如下<dependency> &2015-05-11 17:22:33 · 83 阅读 · 0 评论 -
09点睛Spring4.1-AOP
2015-05-15 08:33:22 · 79 阅读 · 0 评论 -
10点睛Spring4.1-Application Event
2015-05-18 08:23:50 · 95 阅读 · 0 评论 -
18点睛Spring4.1-Meta Annotation
2015-05-22 08:32:58 · 88 阅读 · 0 评论 -
17点睛Spring4.1-@Conditional
2015-05-21 08:23:43 · 93 阅读 · 0 评论 -
16点睛Spring4.1-TaskScheduler
2015-05-21 08:18:36 · 98 阅读 · 0 评论 -
点睛-系列预告
4点睛Spring4.1-资源调用05点睛Spring4.1-国际化06点睛Spring4.1-Bean的初始化和销毁07点睛Spring4.1-BeanPostProcessor08点睛Spring4.1-Profile09点睛Spring4.1-AOP10点睛Spring4.1-Application Event11点睛Spring4.1-Property Editor12点睛Spring4.1-Spring Aware13点睛Spring4.1-Sp2015-05-20 12:03:25 · 126 阅读 · 0 评论 -
15点睛Spring4.1-TaskExecutor
eAsync开启异步任务支持;使用@Async注解方法是异步方法;15.2 示例15.2.1 声明taskExecutorpackage com.wisely.task.executor;import java.util.concurrent.Executor;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.co2015-05-20 08:30:15 · 103 阅读 · 0 评论 -
14点睛Spring4.1-脚本编程
至少要进行编译,打包,重新部署的操作,步骤相当麻烦;如果我们的应用不允许重启,这在现实的情况中也是很常见的;在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean;spring支持脚本语言包含JRuby,Groovy,BeanShell;本例以spring主推的Groovy语言作为示例;动态加载bean目前暂不支持java config(应该在spring4.2版本支持,参见:Add support for dynamic languages refreshabl2015-05-20 08:28:12 · 101 阅读 · 0 评论 -
13点睛Spring4.1-Spring EL
2015-05-19 08:26:28 · 79 阅读 · 0 评论 -
12点睛Spring4.1-Spring Aware
应用的任意位置获得spring容器的资源;我们通过实现aware接口来识别spring容器的资源;Spring包含的aware有:BeanNameAwareBeanFactoryAwareApplicationContextAwareMessageSourceAwareApplicationEventPublisherAwareResourceLoaderAware实现ApplicationContextAware接口,可识别所有的资源,但最好是你用到什么就使用什2015-05-19 08:25:31 · 98 阅读 · 0 评论 -
11点睛Spring4.1-Property Editor
NumberEditor, ClassEditor, FileEditor, LocaleEditor, StringArrayPropertyEditor除了内置的property editor,如需自己定制额外的复杂情况继承JavaBeans API的PropertyEditorSupport类11.2 示例11.2.1 使用Spring内置的Editor11.2.1.1 编写演示beanimport java.util.Date;import org.spri2015-05-18 08:24:49 · 85 阅读 · 0 评论 -
03点睛Spring4.1-scope
个实例;spring内置的scope有如下几个:singleton:一个spring容器中只有一个bean的实例;prototype:每次调用新建一个bean的实例;request:web项目中,每一个http request,新建一个bean实例;session:web项目中,每一个http session,新建一个bean实例;globalSession:这个只在portal应用中有用,每一个global http session,新建一个bean实例3.2 演示2015-05-11 17:21:49 · 76 阅读 · 0 评论 -
02点睛Spring4.1-Java Config
gt;右键->maven->update project;spring的java config主要使用@Configuration和@Bean两个注解;使用@Configuration注解在类上声明是一个配置类(相当于一个spring的配置xml);使用@Bean注解在方法上,返回值是一个类的实例,并声明这个返回值是spring的一个bean,bean的name是方法名;1.2 关于@Bean和@Component,@Service,@Reposito2015-05-11 17:18:55 · 71 阅读 · 0 评论 -
01点睛Spring4.1-依赖注入
->右键->maven->update project;spring利用@Configuration,@Component,@Service,@Repository,@Controller注解在一个java类上声明是spring容器的bean;使用@Configuration,@Component,@Service,@Repository,@Controller任意一个在类上效果是等同的,不同的名称是为了更好的标志类的角色和功能,避免代码维护者混淆代码作用;2015-05-11 17:16:38 · 111 阅读 · 0 评论 -
09点睛Spring4.1-AOP
9.1 AOPAOP可以了让一组类共享相同的行为.在OOP中只能通过继承类和实现接口,这样使代码的耦合度增强,且类继承只能为单继承,阻碍更多行为添加到一组类上;下面演示一个日志系统的实现,简单但不失表达AOP的核心内容演示通过注解拦截和通过方法规则拦截;一些小术语JoinPoint:你需要拦截的代码位置(代码里已标识)Pointcut:符合某个条件后需要执行...2015-05-15 08:33:22 · 96 阅读 · 0 评论 -
08点睛Spring4.1-Profile
8.1 ProfileProfile让在不同环境下使用不同的配置提供了支持(如开发环境下的配置和生产环境下的配置肯定是不同的,如:数据库的配置);通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境通过设定jvm的spring.profiles.active参数来设置配置环境(web项目中设置在servlet的context p...2015-05-15 08:32:13 · 99 阅读 · 0 评论 -
07点睛Spring4.1-BeanPostProcessor
7.1 BeanPostProcessorspring通过BeanPostProcessor接口可以对所有bean或者指定的某些bean的初始化前后对bean的检查或者修改提供支持;使用postProcessBeforeInitialization和postProcessAfterInitialization对bean进行操作;postProcessBeforeInitiali...2015-05-14 08:36:36 · 100 阅读 · 0 评论 -
06点睛Spring4.1-Bean的初始化和销毁
6.1 Initialization和Destructionspring对bean初始化的时候和销毁时候进行某些操作提供了支持利用@Bean的initMethod和destroyMethod(和xml配置的init-method和destory-method相同)利用JSR-250的@PostConstruct和@PreDestroy6.2 示例6.2.1...2015-05-14 08:33:25 · 105 阅读 · 0 评论 -
05点睛Spring4.1-国际化
5.1 ReloadableResourceBundleMessageSource使用ReloadableResourceBundleMessageSource可获得不同语言的配置此处是全局配置,适合用@Bean声明5.2 示例5.2.1 新建英文messagesmessages_en_US.propertieswisely.name = wyfwisely...2015-05-13 08:39:06 · 127 阅读 · 0 评论 -
04点睛Spring4.1-资源调用
4.1 Resourcespring用来调用外部资源数据的方式支持调用文件或者是网址在系统中调用properties文件可参考<<02点睛Spring4.1-Java Config>>中结合@PropertySource和Environment来使用也可以使用@Value来注入资源,@Value的使用将在<<13点睛Spring4.1-Sp...2015-05-13 08:38:07 · 136 阅读 · 0 评论 -
03点睛Spring4.1-scope
3.1 scopescope描述spring容器是怎么样新建类的实例的(bean);在spring中默认的scope是singleton,这意味着无论你在程序中多少地方使用这个bean,它们都共享唯一个实例;spring内置的scope有如下几个:singleton:一个spring容器中只有一个bean的实例;prototype:每次调用新建一个bean的实例;r...2015-05-12 08:49:37 · 101 阅读 · 0 评论 -
02点睛Spring4.1-Java Config
2.1 java configspring的java config主要使用@Configuration和@Bean两个注解;使用@Configuration注解在类上声明是一个配置类(相当于一个spring的配置xml);使用@Bean注解在方法上,返回值是一个类的实例,并声明这个返回值是spring的一个bean,bean的name是方法名;2.2 关于@Bea...2015-05-12 08:47:36 · 115 阅读 · 0 评论 -
01点睛Spring4.1-依赖注入
1.1 声明bean使用上例建立的testMavenSpring项目,将pom.xml文件中的 <spring-framework.version>3.2.3.RELEASE</spring-framework.version>修改为4.1.5.RELEASE, 然后项目->右键->maven->update project;spring利用...2015-05-11 17:16:38 · 139 阅读 · 0 评论 -
10点睛Spring4.1-Application Event
10.1 Application EventSpring使用Application Event给bean之间的消息通讯提供了手段应按照如下部分实现bean之间的消息通讯继承ApplicationEvent类实现自己的事件实现继承ApplicationListener接口实现监听事件使用ApplicationContext发布消息10.2示例示例中的通讯...2015-05-18 08:23:50 · 113 阅读 · 0 评论 -
11点睛Spring4.1-Property Editor
11.1 Propert Editorproperty editor是JavaBeans API的一项特性,用来字符和属性值之间的互相转换(如2014-03-02和Date类型的互相转换)spring内置了CustomDateEditor, CustomNumberEditor, ClassEditor, FileEditor, LocaleEditor, StringArrayPr...2015-05-18 08:24:49 · 127 阅读 · 0 评论 -
00点睛Spring4.1-环境搭建
基础;本教程采用点睛的形式展现Spring各个知识点,不会深入到各个知识点的方方面面,目的是为了初学者快速掌握Spring的各方面知识;Spring的官方开发的示例都使用maven和gradle作为构建工具,本教程采用maven作为构建工具;使用Spring Tool Suite(STS基于eclipse,内置对spring及maven的支持)作为IDE(当然你可以使用原版eclipse并安装sts与maven插件);0.2 开发环境搭建演示0.2.1 STS下载地址,解压可用2015-05-11 17:15:01 · 92 阅读 · 0 评论 -
19点睛Spring4.1-GroovyDSL
19.1 Groovy DSLSpring 4.x的一个新特性是使用Groovy的语言来配置Spring的bean;这意味着我们构造一个spring的bean又多了一种方式,包括如下:xml配置java config(@Bean)@Component,@Service,@Repository,@Controller系列Groovy DSL19.2 示例...2015-05-22 08:33:39 · 106 阅读 · 0 评论 -
18点睛Spring4.1-Meta Annotation
18.1 Meta Annotation元注解:顾名思义,就是注解的注解当我们某几个注解要在多个地方重复使用的时候,写起来比较麻烦,定义一个元注解可以包含多个注解的含义,从而简化代码下面我们用<<02点睛Spring4.1-Java Config>>里的源码进行元注解的改造18.2 示例18.2.1 spring注解分析我们看看sprin...2015-05-22 08:32:58 · 130 阅读 · 0 评论 -
17点睛Spring4.1-@Conditional
17.1 @Conditional@Conditional为按照条件配置spring的bean提供了支持,即满足某种条件下,怎么配置对应的bean;应用场景当某一个jar包在classpath中的时候,配置某几个bean;当某一个bean配置好后,会自动配置一个特定的bean;当某种环境变量被设置后,创建某个bean;@Conditional为敏捷开发所提倡的...2015-05-21 08:23:43 · 120 阅读 · 0 评论 -
16点睛Spring4.1-TaskScheduler
16.1 TaskScheduler提供对计划任务提供支持;使用@EnableScheduling开启计划任务支持使用@Scheduled来注解计划任务的方法;16.2 示例演示后台间断执行任务和定时计划任务16.2.1 计划任务的配置@Configuration@EnableSchedulingpublic class DemoConfig {...2015-05-21 08:18:36 · 111 阅读 · 0 评论