前面涉及到依赖注入,我们一般哦都是将一个bean引用注入到另一个bean 的属性or构造器参数or Setter参数,即将为一个对象与另一个对象进行关联。 bean装配的另一个方面是指将一个值注入到bean的属性or构造器参数中,通常我们可以将值硬编码在配置类中,XML中也是硬编码(写出所有值)。 ...
分类:
编程语言 时间:
2018-01-28 11:28:56
阅读次数:
787
1、Spring中bean 的多种作用域 单例(Singleton):整个应用中只创建一个bean 的实例,Spring默认创建单例的bean; 原型(Prototype):每次注入or通过Spring应用上下文获取时,创建一个新的bean实例; 会话(Session):在web应用中,为每个会话创 ...
分类:
编程语言 时间:
2018-01-28 11:22:30
阅读次数:
136
1、@Conditional 为生成bean设置条件 Spring 4中引入了一个新的注解 @Conditional,它用在有@Bean的方法上。 如果给定条件计算结果为true,Spring会创建这个bean;如果为false,忽略。 这里,@Conditional 中给定了一个条件class,这 ...
分类:
编程语言 时间:
2018-01-28 11:20:15
阅读次数:
122
1、Spring进行自动装配时碰到的bean歧义性问题。 在进行自动装配时,只有仅有一个bean匹配所需结果时,才是可行的。 如果不仅仅一个bean能够匹配结果,例如一个接口有多个实现,这种歧义性会阻碍Spring自动装配属性、构造器参数或者方法参数。 (虽然在实际中,这种歧义性问题很罕见,通常所需 ...
分类:
编程语言 时间:
2018-01-28 11:19:51
阅读次数:
232
1、横切关注点(cross-cutting concern) 软件开发中,散布于应用中多处的功能被称为横切关注点,如事务、日志、安全。 横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑中),而把横切关注点和业务逻辑分离正是AOP要解决的问题。 DI用于应用对象之间的解 ...
分类:
编程语言 时间:
2018-01-28 11:13:20
阅读次数:
218
profile的原意为轮廓、剖面等,软件开发中可以译为“配置”。 在3.1版本中,Spring引入了bean profile的功能。要使用profile,首先要将所有不同的bean定义整理到一个或多个profile中,在将应用部署到每个环境时,要确保对应的profile处于激活(active)状态。 ...
分类:
编程语言 时间:
2018-01-28 02:01:02
阅读次数:
193
1 自动化装配bean 1.1 创建可被发现的bean 接着来一个实现类: 上述的@Component注解的含义是:声明该类是一个bean,此时Spring就有权利去管理这个对象,但是一般的情况下我们需要让Spring容器知道这个类是一个bean,光存在这个注解是不够的,因为Spring容器是发现不 ...
分类:
编程语言 时间:
2018-01-08 14:58:35
阅读次数:
239
2.1 回顾 对于我第一天在bean的装配中写的,是一些基本的语法或者是Spring本身的一些规定,但是我没有对此进行深究。接下来就让我们仔细的讨论一下细节问题。和传统的类的定义和方法的调用做一些比较。这样就会体现出Ioc的特点。 下面的UML图就是我之前定义的一个接口和自己的一个实现。 下面是我的 ...
分类:
编程语言 时间:
2018-01-08 14:50:55
阅读次数:
187
博主Spring学习笔记整理大部分内容来自Spring实战(第四版)这本书. 强烈建议新手购入或者需要电子书的留言. 在学习Spring之前,我们要了解这么几个问题:什么是Spring?Spring的优势在哪里?怎么系统的学习Spring? 一.什么是Spring? Spring是一个开源的轻量级J ...
分类:
编程语言 时间:
2017-11-26 16:49:41
阅读次数:
199
5.1 Spring MVC起步 5.1.1 跟踪Spring MVC的请求 每当用户在Web浏览器中点击链接或提交表单的时候,请求就开始工作了。对请求的工作描述就像是快递投送员。与邮局投递员或FedEx投送员一样,请求会将信息从一个地方带到另 一个地方。 在请求离开浏览器时 ①,会带有用户所请求内 ...
分类:
编程语言 时间:
2017-11-18 16:01:18
阅读次数:
161