![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 54
JA_GW
这个作者很懒,什么都没留下…
展开
-
SpringInAction:在Spring中应用切面
面向切面的Spring 散布于应用多处的功能被称为横切关注点,这些横切关注点从概念上讲是与应用的业务逻辑相分离的,把这些横切关注点与业务逻辑相分离正式面向切面编程所要解决的问题 切面实现了横切关注点的模块化(横切关注点可以被简单描述为影响应用多处的功能),在重用通用功能上,切面提供了取代继承和委托的另一种可选方案。AOP术语通知 : 切面的工作被称为通知 前置通知(Before原创 2016-10-23 13:21:07 · 408 阅读 · 0 评论 -
Spring In Action 学习笔记:入门
spring入门基础 以下文字和代码基本摘自Spring in action 第四版 一个Spring组件可以是任何形式的POJO Spring的四种关键策略 基于POJO的轻量级和最小侵入性编程 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板减少样板式代码 依赖注入(Dependency Injection DI原创 2016-10-17 00:03:17 · 629 阅读 · 0 评论 -
Spring In Action学习笔记:Bean的简单装配
装配Bean Spring提供了三种主要的Bean装配机制 - 在xml中进行显示配置(便利的命名空间) - 在Java中进行显示配置(相对于xml是类型安全的) - 隐式的bean发现机制和自动装配自动化装配bean Spring从两个角度来实现自动化装配 - 组件扫描 : Spring会自动发现应用上下文中所创建的bean - 自动装配 : Spring自原创 2016-10-17 12:13:17 · 390 阅读 · 0 评论 -
SpringInAction 学习笔记:高级装配
高级装配配置profile beanspring为环境相关的bean提供的解决方案其实与构建时的方案没有太大区别,根据环境决定该创建那个bean和不该创建哪个bean,且这并不是在构建时决定的,而是等到运行时来确定,使同一个部署单元能够适用于所有环境profile 的Java代码配置 使用@Profile注解指定某个bean属于哪一个profile如@Configuration@Profil原创 2016-10-17 23:17:53 · 299 阅读 · 0 评论 -
SpringInAction 学习笔记:自动装配歧义性处理
处理自动装配的歧义性仅有一个bean匹配所需结果时自动装配才是有效的@Autowiredpublic void setDessert(Dessert dessert){ this.dessert = dessert;}@COmponentpublic class Cake implements Dessert{...};@COmponentpublic class Cookies i原创 2016-10-17 23:21:40 · 298 阅读 · 0 评论 -
SpringInAction学习笔记:Spring bean的作用域
bean的作用域默认情况下Spring应用上下文中所有bean都是作为以单例的形式创建的,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例 Spring定义的bean的作用域 - 单例(Singleton) : 整个应用中只创建bean的一个实例 原型(Prototype) : 每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的b原创 2016-10-18 22:52:02 · 427 阅读 · 0 评论 -
SpringInAction学习笔记:运行时值注入
运行时注入 避免在配置bean时的硬编码 如@Beanpublic CompactDisc sgtPeppers(){ return new BlankDisc("Sgt...","The Beatles");}<bean id="sgtPeppers" class="..." c:_title="Sgt..." c:_artist="The Beatles"原创 2016-10-18 22:55:14 · 337 阅读 · 0 评论 -
Spring 表达式语言SpEL 简单介绍和应用
使用Spring表达式语言进行装配 SpEL特性 - 使用bean的ID来引用bean; - 调用方法和访问对象的属性 - 对值进行算术、关系和逻辑运算 - 正则表达式匹配 - 集合操作 SpEL 表达式要放到 “#{…}”之中样例#{T(System).currentTimeMillis()} //T()表达式会将java.lang.System 视为原创 2016-10-18 23:02:41 · 537 阅读 · 0 评论