spring
文章平均质量分 69
黔梦
这个作者很懒,什么都没留下…
展开
-
Spring AOP demo 和获取被CGLIB代理的对象
本文分为两部分:1)给出Spring AOP的一个例子(会使用CGLIB代理);2)给出获取被CGLIB代理的原始对象。1、Spring AOP Demo这部分参考了博文(http://www.voidcn.com/blog/daguanjia11/article/p-4628090.html)1.1添加maven依赖 org.springframework spr原创 2017-02-16 22:55:00 · 8181 阅读 · 0 评论 -
spring properties
1、取一个配置值,分割成list@Value("#{'${image.product}'.split(',')}")private List imageProducts;2、获取配置文件里的所有key除非自己定义一个property-place-holder,或者自己去读取那个配置文件,否则办不到。3、获取配置文件里所有key对应的value注入一个Envi原创 2017-10-10 15:03:15 · 266 阅读 · 0 评论 -
Spring的bean创建顺序
解答以下疑惑:Spring配置文件里bean,究竟是按什么样的顺序加载呢?Spring项目在部署时,究竟创建了多少各beanFactory呢?按什么顺序创建?长话短说,总结成如下几点:Rule1:首先读取WEB-INF/web.xml文件,该文件内一般会配置spring-config和spring-mvc。按顺序加载对应的xml文件。Rule2:若web.xml中还有除springmvc和默认的s...原创 2017-03-19 20:28:21 · 14782 阅读 · 0 评论 -
spring-aop
aop代理的实现是通过beanPostProcessor来实现的,标签被解析成一个类型是AnnotationAwareAspectJAutoProxyCreator的bean,这个bean就是一个beanPostProcessor(见AbstractAutoProxyCreator#wrapIfNecessary(…)),该beanPostProcessor会为被Aspect覆盖到的所有bea原创 2017-10-10 15:20:02 · 193 阅读 · 0 评论 -
spring-controller
1、@RequestBody && @ResponseBodyhttp://www.jianshu.com/p/7097fea8ce3fhttp://snowolf.iteye.com/blog/1628861应用场景:1、适用于非键值对的情形,content-Type是application/json、application/xml等,但不是application/x-www-f原创 2017-10-10 15:33:38 · 268 阅读 · 0 评论 -
spring配置解析过程
1、到直接引用的jar包的META-INF/下查找文件spring.handlers和spring.schemas文件,并加载业务方自定义的namespace parser和bean definition parser。spring的是ContextNamespaceHandler。2、从WEB-INF/web.xml开始读取webService所涉及的所有xml文件。按顺序读取解析,原创 2017-10-10 15:38:01 · 377 阅读 · 0 评论 -
Spring自定义xml标签
1、总体思路:1.1) 编写标签schema1.2) 添加文件spring.schemas和spring.handlers(目录固定在classpath:/META-INF下,被依赖代码必须打成一个jar包)1.3) 编写一堆handler。2、详细说明自定义的标签一定有属于自己的namespace,所以要有个namespaceHandler(继承Namespace原创 2017-11-30 13:13:50 · 2331 阅读 · 0 评论 -
Spring的component-scan
base-package 1、basePackages扫描basePackage制定包(及其子包)下的类,以尝试创建bean。将带有@Repository,、@Service、@Controller和@Component的都创建一个bean。注解@ComponentScan的basePackages属性的默认值是注解@ComponentScan所在类所处的包。2、use-原创 2017-11-30 13:36:37 · 381 阅读 · 0 评论 -
spring request的处理过程
在spring项目中,一个request过来后,都经过了哪些步骤才到controller那里呢?下面直接亮出结论,有兴趣的可以继续往下读(当然了,只是粗略的记录,要想深刻理解,还需要自己一步步跟进去看)。1、经过servlet框架的filter2、进入FrameworkServlet#processRequest(...)(spring的),经过若干层会进入到DispatcherServlet.d...原创 2018-03-05 22:21:59 · 2815 阅读 · 0 评论