1.配置文件形式: <context:component-scan base-package="com.atguigu" /> spring会扫描此包下的@Service @Repository  @Component @Autoware @Resource 等注解 2.注解形式 在配置文件注解类(@Configuration)上声明@ComponentScans,里面包含多个@ComponentScan, 或是只声明@ComponentScan package com.a…
非常重要] 组件扫描(Component-Scan) 通过配置组件扫描,可以使得spring自动扫描package,而不必在spring的配置文件中逐一声明各个<bean> 在配置组件扫描时,指定的包是“根包”,即例如指定了cn.tedu.spring,spring不只会扫描这个包,还会扫描它的各个层级子包,例如:cn.tedu.spring.dao 直接在spring的配置文件中开启组件扫描即可 <context:component-scan base-package="cn…
使用Spring注解代替XML的方式 以前都是通过xml配bean的方式来完成bean对象放入ioc容器,即使通过@Aotuwire自动装配bean,还是要创建一个xml文件,进行包扫描,显得过于繁琐 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="h…
1.beans package com.atguigu.bean; public class Blue { public Blue(){ System.out.println("blue...constructor"); } public void init(){ System.out.println("blue...init..."); } public void detory(){ System.out.println("blue...detory..…
一.原始的 xml配置方式 1.Spring pom 依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.2.RELEASE</version> </dependency> 2.JavaBean public class Person { priva…
@Valid: @Valid注解用于校验,所属包为:javax.validation.Valid. ① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性): @Min(value = 18,message = "未成年禁止入内") private Integer age; ② 其次在controller层的方法的要校验的参数上添加@Valid注解,并且需要传入BindingResult对象,用于获取校验失败情况下的反馈信息,如…
1.工厂bean调用 @Configuration public class MainConfig2 {/** * 使用Spring提供的 FactoryBean(工厂Bean); * 1).默认获取到的是工厂bean调用getObject创建的对象 * 2).要获取工厂Bean本身,我们需要给id前面加一个& * &colorFactoryBean * 与其他框架整合的时候用的多 */ @Bean public ColorFactoryBean colorFactoryBean(){ r…
package com.atguigu.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; import com.atguigu.bean.Person; import com.atguigu…
1.注入<bean>中的属性 支持3种类型的赋值 <bean id="person" class="com.model.Person"> <property name="name" value="字面量/${key}从环境变量.配置文件中获取值/#{SPEL}"></property> </bean> 2.@Value()相应的也支持这三种 @Component pu…
背景:       最近在搭建新工程的时候发现有些Spring的配置不是很了解,比如Spring 配置里面明明配置了component-scan,为啥Spring MVC配置文件还需要配置一下,这样岂不是多此一举?由于以前基本是在现有的工程上直接开发或者别的工程的配置文件直接拷贝过来,所以也没太关注这个问题.出于好奇,谷歌了一下发现原来这个里面大有学问呢,详情请见下文.正常代码如下: <!-- spring 配置文件--> <context:component-scan base-pac…