Spring基础知识
Posted pclover11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring基础知识相关的知识,希望对你有一定的参考价值。
Spring主要解决对象的创建及对象之间的依赖关系
1 IOC容器,控制反转,主要作用是对象的创建交给该容器
2 依赖注入,解决对象之间的依赖关系
3 AOP,面向切面编程
一、IOC容器相关属性,applicationContext.xml配置文件一些属性说明,在3.0之后没有该文件,需要自己去创建。简单例子如下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 所有要创建的对象配置都在此处配置 -->
<bean id="user" class="com.huitong.entity.User"></bean>
</beans>
1 scope,可以取值singleton,prototype
singleton是单例模式,在IOC容器创建之前就创建了对象。
prototype多例模式,用到对象才创建。在IOC容器创建之后创建。
2 init-method="init_user" destroy-method="destroy_user",这两个属性是在对象创建之后和销毁之前执行初始化、销毁动作。
二、springIOC容器,是spring核心内容
主要作用是创建对象、处理对象的依赖关系。一个对象一个bean相对应,如果不创建对象,就不用指定bean属性。class指定使用哪个类。
1 constructor-arg用来指定带参构造函数参数值。
2 ref用来指定引用bean值,不用value属性了。
3 使用工厂类来创建对象有两种方式,1)使用工厂对象创建对象 2)使用静态方法创建对象
关键属性是
class=""//指定哪个工厂类,在静态方法中使用
factory-bean=""//使用工厂对象创建对象,
factory-method=""//指定使用那个方法创建对象
以上是关于Spring基础知识的主要内容,如果未能解决你的问题,请参考以下文章
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
Spring boot:thymeleaf 没有正确渲染片段
What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段
Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]
解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段