摘要:
在spring in action中论述了:DispatcherServlet和ContextLoaderListener的关系,简言之就是DispatcherServlet是用于加载web层的组件的上下文。ContextLoadListener是加载 其他组件的上下文。 第一种方式:纯注解的方式: 阅读全文
摘要:
在讲用纯注解的方式实现springmvc之前先介绍一个类:AbstractAnnotationDispatcherServletInitializer.这个类的作用是:任何一个类继承AbstractAnnotationDispatcherServletInitializer,将会自动的被用为配置Di 阅读全文
摘要:
SpEl语言的目的之一是防止注入外部属性的代码硬代码化.如@Value("#{student.name}")这个注解的意思是把Student类的name的属性值注入进去。其中student指向Student,是Student的id. SpEl的作用是: 1.The ability to refere 阅读全文
摘要:
这里的注解是指@PropertySource这个注解。用@PropertySource这个注解加载.properties文件。 案例的目录结构如下: student.properties的代码如下: Student的代码如下: StudentConfig的代码如下: 测试类的代码如下: 阅读全文
摘要:
这里用到了placeholder特有的一个语言或者将表达形式:${},spring in action 描述如下: In spring wiring ,placeholder values are property names wrapped with ${...},as an exampl,you 阅读全文
摘要:
@PropertySource的写法为:@PropertySource("classpath:某个.properties文件的类路径") 首先来看一下这个案例的目录结构,重点看带红色圆圈的。如下图所示: 从上图中可以看出student.properties文件的类路径是: Student类的代码如下 阅读全文
摘要:
spring 中scope的值有四个:分别是:singleton、prototype、session、request。其中session和request是在web应用中的。 下面证明当scope为prototype时每次创建的对象是不同的。 示例代码如下: 上面的测试类的运行结果是false,就说明 阅读全文
摘要:
首先解释一下@Primary和@Qualifier这两个注解的意思:@Primary的意思是在众多相同的bean中,优先使用用@Primary注解的bean.而@Qualifier这个注解则指定某个bean有没有资格进行注入。 示例代码的思路是:1.一个接口Dessert和这个接口的三个实现类,2. 阅读全文
摘要:
@Profile注解是@Conditional注解的一个例子。即@Profile也是用@Conditional注解来实现的。 必须让条件实现Condition这个接口。 下面的案例讲如果环境中有magic这个属性,则能通过条件,spring会创建bean。反之如果环境中没有magic这个属性,则不能 阅读全文
摘要:
bean如果不知名id是什么它一般都有一个id或者讲名字。 第一种情况:组件扫描的情况:默认的id号或者bean的name是类名的首字母小写。 代码如下: 第二种情况:是基于javaConfig显示配置bean时:这个时候bean默认的名字是与方法名相同。 代码如下: Rice类的代码如下: 检验b 阅读全文