点睛Spring4.1
汪云飞记录本
Spring
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10点睛Spring4.1-Application Event
2015-05-18 08:23:50 · 134 阅读 · 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 · 113 阅读 · 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 · 124 阅读 · 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 · 113 阅读 · 0 评论 -
02点睛Spring4.1-Java Config
2015-05-12 08:47:36 · 123 阅读 · 0 评论 -
03点睛Spring4.1-scope
2015-05-12 08:49:37 · 94 阅读 · 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 · 150 阅读 · 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 · 133 阅读 · 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 · 128 阅读 · 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 · 120 阅读 · 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 · 111 阅读 · 0 评论 -
09点睛Spring4.1-AOP
2015-05-15 08:33:22 · 116 阅读 · 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 · 107 阅读 · 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 · 121 阅读 · 0 评论 -
12点睛Spring4.1-Spring Aware
应用的任意位置获得spring容器的资源;我们通过实现aware接口来识别spring容器的资源;Spring包含的aware有:BeanNameAwareBeanFactoryAwareApplicationContextAwareMessageSourceAwareApplicationEventPublisherAwareResourceLoaderAware实现ApplicationContextAware接口,可识别所有的资源,但最好是你用到什么就使用什2015-05-19 08:25:31 · 133 阅读 · 0 评论 -
13点睛Spring4.1-Spring EL
2015-05-19 08:26:28 · 114 阅读 · 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 · 145 阅读 · 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 · 154 阅读 · 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 · 170 阅读 · 0 评论 -
16点睛Spring4.1-TaskScheduler
2015-05-21 08:18:36 · 143 阅读 · 0 评论 -
17点睛Spring4.1-@Conditional
2015-05-21 08:23:43 · 137 阅读 · 0 评论 -
18点睛Spring4.1-Meta Annotation
2015-05-22 08:32:58 · 136 阅读 · 0 评论 -
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 · 127 阅读 · 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 · 177 阅读 · 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 · 178 阅读 · 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 · 148 阅读 · 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 · 146 阅读 · 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 · 188 阅读 · 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 · 162 阅读 · 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 · 144 阅读 · 0 评论 -
07点睛Spring4.1-BeanPostProcessor
7.1 BeanPostProcessorspring通过BeanPostProcessor接口可以对所有bean或者指定的某些bean的初始化前后对bean的检查或者修改提供支持;使用postProcessBeforeInitialization和postProcessAfterInitialization对bean进行操作;postProcessBeforeInitiali...2015-05-14 08:36:36 · 138 阅读 · 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 · 132 阅读 · 0 评论 -
09点睛Spring4.1-AOP
9.1 AOPAOP可以了让一组类共享相同的行为.在OOP中只能通过继承类和实现接口,这样使代码的耦合度增强,且类继承只能为单继承,阻碍更多行为添加到一组类上;下面演示一个日志系统的实现,简单但不失表达AOP的核心内容演示通过注解拦截和通过方法规则拦截;一些小术语JoinPoint:你需要拦截的代码位置(代码里已标识)Pointcut:符合某个条件后需要执行...2015-05-15 08:33:22 · 143 阅读 · 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 · 147 阅读 · 0 评论 -
00点睛Spring4.1-环境搭建
0.1 前置条件Spring 4.1提倡基于Java Config和注解的配置,所以本教程通篇不会采用任何和xml配置相关的内容;本教程默认读者有一定的Java Web及Spring使用基础;本教程采用点睛的形式展现Spring各个知识点,不会深入到各个知识点的方方面面,目的是为了初学者快速掌握Spring的各方面知识;Spring的官方开发的示例都使用maven和gradl...2015-05-11 17:15:01 · 222 阅读 · 0 评论 -
12点睛Spring4.1-Spring Aware
12.1 Aware我们设计的准则是解耦,这就意味着我们不能对Spring的IoC容器有直接的依赖,但是我们还是想我们的bean能识别容器的资源;使用aware能让我们在应用的任意位置获得spring容器的资源;我们通过实现aware接口来识别spring容器的资源;Spring包含的aware有:BeanNameAwareBeanFactoryAwareApp...2015-05-19 08:25:31 · 101 阅读 · 0 评论 -
13点睛Spring4.1-Spring EL
13.1 Spring ELSpring EL-Spring表达式语言,支持在xml和注解中使用表达式,类似jsp的EL表达式语言;本教程关注于在注解中使用Spring EL;Spring EL包含很多类型的表达式,本教程关注常用的注入获得系统属性注入表达式注入文件注入其他bean或者其属性注入properties文件属性注入普通字符13....2015-05-19 08:26:28 · 142 阅读 · 0 评论 -
14点睛Spring4.1-脚本编程
14.1 Scripting脚本编程脚本语言和java这类静态的语言的主要区别是:脚本语言无需编译,源码直接可运行;如果我们经常需要修改的某些代码,每一次我们至少要进行编译,打包,重新部署的操作,步骤相当麻烦;如果我们的应用不允许重启,这在现实的情况中也是很常见的;在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean;spring支持脚本语言包含...2015-05-20 08:28:12 · 135 阅读 · 0 评论 -
15点睛Spring4.1-TaskExecutor
15.1 TaskExecutorspring的TaskExecutor为在spring环境下进行并发的多线程编程提供了支持;使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor;使用@EnableAsync开启异步任务支持;使用@Async注解方法是异步方法;15.2 示例15.2.1 声明taskExecutor...2015-05-20 08:30:15 · 154 阅读 · 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 · 148 阅读 · 0 评论
分享