重学Spring笔记(一)——基本概念

框架基本概念

  • jar包的作用

为了解决不同项目的重复代码

  • 框架

什么是框架
软件的半成品,是研发者封装好的功能代码。
具体表现形式
jar包
框架基本使用步骤

1) 导入jar包
2) 配置框架的配置文件
3) 根据API进行功能开发

Spring 简介

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
Spring 解决业务层与其它层的耦合关系(高内聚、低耦合)。

重学Spring笔记(一)——基本概念_第1张图片

Spring IOC容器

SpringIOC的作用

降低耦合度,把对象的创建和销毁进行统一管理,用户要使用的时候在IOC容器中直接获取即可

SpringIOC的基本使用流程

1) 导入jar包
2) 配置applicationcontext.xml文件,使用标签将需要管理的类进行配置
3) 在代码调用中使用ClassPathXmlApplicationContext获取ApplicatoinContext对象
4) 通过ApplicationContext对象的getBean方法进行目标对象的获取

具体代码:

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationcontext.xml");
Student student = (Student)ac.getBean("stu");

SpringIOC创建对象的三种方式

1. 构造器方式,分为无参构造和有参构造

1) pojo类:
    创建有参构造方法和无参构造方法
2) 在applicationcontext.xml中配置:





    
    
3) 代码中获取ApplicationContext对象利用getBean方法获取对象

2. 属性注入方式

1) pojo类:定义相应的属性,并 **提供相应的setter方法**
2) 在applicationcontext.xml中配置:

    
    
3) 代码中获取ApplicationContext对象利用getBean方法获取对象


3. 工厂模式方式:分为静态工厂和动态工厂

1) 静态工厂:
    - 传统定义:
pulic class AFactory{
    public static A newInstance(){
        A a  = new A();
        return a;
    }
}
    - SpringIOC方案,在applicationcontext.xml中配置:
2) 动态工厂
    - 传统定义:
public class AFactory{
    public A newInstance(){
        A a = new A();
        return a;
    }
}
    - SpringIOC方案,在applicationcontext.xml中配置:

DI依赖注入的作用及使用方式

DI依赖注入的作用

解决了一个对象的创建包含另一个对象的问题。

DI依赖注入的三种注入方式

1. 有参构造
示例,在applicationcontext.xml中配置:


    


     
     
     
     

2. 属性setter方法注入

       
    
    
    
    

3. 设置值自动注入



单例模式和多例模式的设置

通过设置bean标签的scope属性,将其属性设置为prototype,表明该bean对象在每次getBean的时候才创建,每次都重新创建。



    

你可能感兴趣的:(java,spring,后端)