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 中间字节无效 [重复]

android小知识点代码片段

解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段