你用过Spring中哪些功能?】的更多相关文章

核心容器: IOC:依赖注入 AOP:日志记录,性能统计,安全控制,事务处理,异常处理 Spring MVC: Spring profile:生产和日常配置的切换 Spring事件触发功能:比较简单,但是够用 Spring的Conditional功能:和Profile类似,但是更灵活一点 Spring的DI和IOC有啥区别? Spring提供的CharacterEncodingFilter Spring的容器初始化,做监听的:ContextLoaderListener Spring为hibern…
1 PointCut 由 ClassFilter 和 MethodMatcher 构成,通过 ClassFilter 定位到类上,通过 MethodMatcher 定位到方法. 2 Spring 支持两种方法匹配器:静态方法匹配器和动态方法匹配器. 静态方法匹配器仅对方法名签名进行匹配:动态方法匹配器会在运行期检查方法入参的值. 静态匹配仅会匹配一次:动态匹配因为每次调用方法的入参可能不一样,所以每次调用都需要判断.因此动态匹配对性能影响比较大. 3 Advisor 既包含切点代码又包含连接点信…
在客户这边上班,平时做开发的时候用到了一个客户自己写的一个开发框架,和spring类似,就是功能少一点,提供了依赖注入,事件体系,任务执行等常用的功能,还提供了一个桥接器,可以把spring中的bean映射为该框架中的bean,在看该框架的代码的事件体系的时候我也顺便看了一下spring中的事件体系的实现方式,发现,spring中的事件体系实现的比较简单,和之前自己想当然的不太一样(以前自己想当然的以为spring的事件体系肯定是使用了观察者模式之类的,看了源代码之后,发现其实不是这样的) sp…
文章目录 Java中的数据校验 Bean Validation(JSR 380) 使用示例 Spring对Bean Validation的支持 Spring中的Validator 接口定义 UML类图 SmartValidator SpringValidatorAdapter ValidatorAdapter CustomValidatorBean LocalValidatorFactoryBean OptionalValidatorFactoryBean 使用示例 @Validated跟@Va…
一:前言 还有<aop:before>/<aop:after>/<aop:around>的没有实现,不过根<aop:advisor>是差不多的,就是要额外注册一些东西到AdvisorSupport里,这个等以后有时间再写了: 二:代码 1.Test类,用于描述<aop:pointcut的expression属性,即调用时这个类中声明的方法不会实施aop拦截 package me.silentdoer.aoprealization.action; /**…
文章背景 有一个封装 RocketMq 的 client 的需求,用来提供给各项目收.发消息,但是项目当中常常只使用收或者发消息的单一功能,而且不同的项目 group 等并不相同而且不会变化,可以在项目当中配置,其余的 topic 等配置信息因有变动则迁移到配置中心去,因此萌生了如下想法 提供一个自定义注解来启用收.发消息其中之一或者全部的公共组件 研究之后,决定采用 @Import 来实现该功能 一.Java注解的简单介绍 注解,也叫Annotation.标注,是 Java 5 带来的新特性.…
1@Qualifier注解? 下面的示例将会在Customer的person属性中自动装配Person的值. public class Customer { @Autowired private Person person; } 下面我们要在配置文件中来配置Person类. <bean id="customer" class="com.howtodoinjava.common.Customer" /> <bean id="personA&…
一.使用注解的DI实现 1.@Resource 使用该注解能够实现引用型属性的DI实现,该注解能够根据属性名和属性类型自动给属性赋值.一般使用@Resource(name="student")的形式明确指定名称,这样就只能根据属性名来填充值了. 步骤: (1)导入命名空间:命名空间示例 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spr…
一. Spring 框架概述 Spring是为了构建企业应用的轻量级框架.然而,Spring是模块化的,允许你只是使用其中的一部分,不需要引入其他的.你可以在任何web框架上使用IoC容器,也可以只使用Hibernate集成代码或JDBC抽象层.Spring框架支持声明式事务管理.通过RMI远程访问.WebService和持久化数据.它还提供全功能的MVC框架,和将AOP应用到你的系统上. Spring设计为非侵入式的,意味着你的逻辑代码不依赖与框架本身. 1. 开始使用Spring 学习Spr…
前一段时间翻译了Jetty的一部分文档,感觉对阅读英文没有大的提高(*^-^*),毕竟Jetty的受众面还是比较小的,而且翻译过程中发现Jetty的文档写的不是很好,所以呢翻译的兴趣慢慢就不大了,只能等到以后工作中用到再去翻译了(*^__^*),不管怎样下面给出翻译的地址. +Jetty翻译章节 Jetty文档目录:http://www.cnblogs.com/yiwangzhibujian/p/5832294.html Jetty第一部分翻译详见:http://www.cnblogs.com/…