Spring随笔
spring
- 一、spring文件及注解
- 1、spring配置主要全部文件
- 2、spring配置主要全部注解
- 3、Spring重点基础知识
- 4、bean实例化:无参、工厂静态、工厂实例
- 5、依赖注入DI:注入类型:对象、普通数据、集合数据
- 6、依赖注入类型:引用数据(对象)、普通数据、集合数据
- 三、引入其他配置文件(分模块开发)
- 四、Spring的重点配置
- 1、< property >标签:属性注入、setter()
- 1. name属性:属性名称
- 1. value属性:注入的普通属性值
- 1. ref属性:注入的对象引用值
- 1. < set >标签:集合——引用ref
- 1. < list >标签:集合——引用ref
- 1. < map >标签:集合——键值对
- 1. < properties >标签:与map类似——键值对
- 2、< constructor-arg >标签:指定构造函数的参数注入
- 五、SpringAPI
- 1、ApplicationContext的继承
- 2、ApplicationContext的实现类
- 1.ClassPathXmlApplicationContext:类 路径 文件类型 应用 上下文——resource下文件(相对)
- 2.FileSystemXmlApplicationContext:文件 系统 文件类型 应用 上下文——磁盘绝对路径
- 3.AnnotationConfigApplicationContext:注解 配置 应用 上下文——注解开发
- 3、getBean()方法的使用
- 六、配置数据源
- 1 、数据源(连接池)的作用
- 2 、引入相关坐标依赖
- 3、手动创建C3P0数据源:一定要注意空格、注意名称正确
- 4、手动创建Druid数据源:一定要注意空格、注意名称正确
- 5、手建C3P0(加载properties配置文件):注意空格、名称正确
- 七、Spring配置数据源:DataSource——.set方法注入
- 1、application配置文件:配置连接信息——com.mchange.v2.c3p0.ComboPooledDataSource
- 2、代替ComboPooledDataSource——>ClassPathXmlApplicationContext
- 八、Spring单独配置数据源:xml加载properties文件——分开数据库与Spring
- 1、spring加载properties文件步骤:
- 1.引入context命名空间和约束路径:
- 1命名空间:xmlns:context="http://www.springframework.org/schema/context"
- 2约束路径:http://www.springframework.org/schema/context
- 2.加载配置文件标签:< context:property-placeholder location="xx.properties"/ >
- 3.< property name="" value="${key}"/ >:spr语言——EL
- 4.DataSource.class
- 5.DruidDataSource.class
- 九、Spring注解开发
- 1、 Spring原始注解
- @Component——id——实例化——随便那个——无语义
- @Controller——Web层控制类实例化——语义化
- @Service——Service层服务类实例化——语义化
- @Repository——id——Dao层数据存储类实例化——语义化
- @Autowired——无需Setter——字段按类型注入——可单独使用
- @Qualifier——name——@Autowired+按名称注入——必须配合使用
- @Resource——按名称注入=@Autowired+@Qualifier
- @Value——注入普通属性
- @Scope——Bean作用范围
- @Post Construct——Bean初始化方法
- @Pre Destroy——Bean销毁方法
- @Order——注入对象引用集合
- 2、组件扫描:component-scan
- 3、2种配置/注解方式对比:
- 2、Spring新注解

<dependencies>
<!--————————————————添加Spring依赖支持————————————————-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.7</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.7</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.7</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.3.7</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.7</version>
</dependency>
<!--————————————————添加Spring测试支持————————————————-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.3.7</version>
</dependency>
<!--————————————————添加Spring-MVC视图表现层支持————————————————-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.7</version>
</dependency>
<!--————————————————添加Spring 数据库事务管理支持————————————————-->
<dependency>
<groupId>org.springframework</groupId