Spring入门笔记01

2019-04-17  本文已影响0人  itzhouq的笔记

Spring笔记01

1. Spring介绍

1.1 Spring概述

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

1.2 Spring好处

1.3 Spring结构体系

Spring框架是一个分层架构,它包含一系列的功能要素并被分为大约20个模块。这些模块分为Core Container、DataAccess/Integration、Web、AOP、Instrumentation和测试部分。如下图所示:

Spring体系结构

1.4 在项目中的架构

架构图

1.5 程序的耦合和解耦

Snipaste_2019-04-16_22-08-19.png

2. Spring快速入门

2.1 编写流程

2.2 下载地址

2.3 Spring的核心jar包

2.4 Spring入门案例

3. Spring基于XML的IOC细节

3.1 IOC中bean标签和管理对象细节

3.1.1 配置文件bean标签

3.1.2 scope属性:范围(重点)

<bean id="user" class="cn.itzhouq.domain.User" scope="singleton" ></bean>

3.1.3 bean的作用范围和生命周期

3.1.4 示例化Bean的三种方式

3.2 加载Spring容器的三种方式

public class Lession01 {

    @Test
    public void test01(){
        //Spring容器加载有3种方式
        //第一种:ClassPathXmlApplicationContext    ClassPath类路径加载:指的就是classes路径
        //最常用,Spring的配置文件以后就放在src路径下
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

        //第二种方式:文件系统路径获得配置文件【绝对路径】
        ApplicationContext context = new FileSystemXmlApplicationContext("E:\\workspaces\\IdeaProject\\Spring-day02-gyf\\src\\beans.xml");

        IUserService user = (IUserService) context.getBean("userService");
        user.add();

        //第三种方式:
        String path = "E:\\workspaces\\IdeaProject\\Spring-day02-gyf\\src\\beans.xml";
        BeanFactory factory = new XmlBeanFactory(new FileSystemResource(path));
        IUserService user1 = (IUserService) factory.getBean("userService");
        user1.add();
    }
}

3.3 BeanFactory和ApplicationContext对比

3. 4 Spring的依赖注入DI

3.4.1 构造器注入方式

3.4.2 set方式注入

3.4.3 使用p名称空间注入数据(知道就OK)

3.4.4 注入集合属性

4. 使用案例

上一篇下一篇

猜你喜欢

热点阅读