摘要:
1、横切关注点(cross-cutting concern) 软件开发中,散布于应用中多处的功能被称为横切关注点,如事务、日志、安全。 横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑中),而把横切关注点和业务逻辑分离正是AOP要解决的问题。 DI用于应用对象之间的解 阅读全文
摘要:
前面涉及到依赖注入,我们一般哦都是将一个bean引用注入到另一个bean 的属性or构造器参数or Setter参数,即将为一个对象与另一个对象进行关联。 bean装配的另一个方面是指将一个值注入到bean的属性or构造器参数中,通常我们可以将值硬编码在配置类中,XML中也是硬编码(写出所有值)。 阅读全文
摘要:
1、Spring中bean 的多种作用域 单例(Singleton):整个应用中只创建一个bean 的实例,Spring默认创建单例的bean; 原型(Prototype):每次注入or通过Spring应用上下文获取时,创建一个新的bean实例; 会话(Session):在web应用中,为每个会话创 阅读全文
摘要:
1、Spring进行自动装配时碰到的bean歧义性问题。 在进行自动装配时,只有仅有一个bean匹配所需结果时,才是可行的。 如果不仅仅一个bean能够匹配结果,例如一个接口有多个实现,这种歧义性会阻碍Spring自动装配属性、构造器参数或者方法参数。 (虽然在实际中,这种歧义性问题很罕见,通常所需 阅读全文
摘要:
1、@Conditional 为生成bean设置条件 Spring 4中引入了一个新的注解 @Conditional,它用在有@Bean的方法上。 如果给定条件计算结果为true,Spring会创建这个bean;如果为false,忽略。 这里,@Conditional 中给定了一个条件class,这 阅读全文
摘要:
profile的原意为轮廓、剖面等,软件开发中可以译为“配置”。 在3.1版本中,Spring引入了bean profile的功能。要使用profile,首先要将所有不同的bean定义整理到一个或多个profile中,在将应用部署到每个环境时,要确保对应的profile处于激活(active)状态。 阅读全文