目录

Spring框架的介绍... 1

1、spring框架的作用... 1

2、spring的优点... 2

Spring框架的搭建... 2

1.导包... 2

2.创建一个对象... 4

3.书写配置文件... 5

4.Spring框架的思想... 6

5.Spring工厂... 7

 

Spring框架的介绍

1、spring框架的作用

Spring框架是一个一栈式框架(javaee三层开发(web    service dao)spring框架全部解决)。Spring本身就有这三层框架对应的功能web:spring MVC     springBoot service:spring dao:spring整合了JDBC。Spring本身是一个容器,放了什么对象就拥有了对象的功能。Hibernate和struts2都可以放到这个容器里面。

2、spring的优点

能够简化软件的开发的复杂性:

       (1).IOC(Inversion of Control)控制反转

       (2).AOP思维(面向切面编程)

       (3).不仅不排斥其他的框架,并且帮助其他框架管理对象

       (4).整合了jdbc     spring  

       (5).AOP事务

       (6).Junit单元测试

Spring框架的搭建

1.导包

require:是宋老师帮忙整理好的

Spring-3.0.2     spring框架整合的其他jar包,当前市面上所有的jar包

Spring-5.0.2     spring框架本身的包

打开spring-5.0.2之后:

libs:jar包

schema:约束文件,spring框架约束文件有很多

Spring  框架将功能进行了分层。

Date Access/Integration:dao层的功能

Web:对应的是web层的功能

中间的部分是使用上面两个层支持的jar包。

下面是spring的核心包:

还需要导入日志文件,市面上非常好用的日志:Apache-logging log4j 去spring当面整合的文件中找。

2.创建一个对象

package cn.hd.test;

public class User {
    private String name;
    private String age;
    private String address;

    public User() {
    }

    public User(String name, String age,String address) {
        this.name = name;
        this.age = age;
        this.address = address;
   }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(Stringaddress) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name+ '\'' +
                ", age='" + age+ '\'' +
                ", address='" +address + '\'' +
                '}';
    }
}

3.书写配置文件

       1.配置文件名字和位置都没有要求,但是建议放在src路径下,名字为applicationContext.xml

       2.导入约束

       3.配置bean类

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework/schema/beans"
       xmlns:xsi="http://www.w3/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework/schema/context"
       xsi:schemaLocation="http://www.springframework/schema/beans
      http://www.springframework/schema/beans/spring-beans.xsd
      http://www.springframework/schema/context
      http://www.springframework/schema/context/spring-context.xsd">

    <bean name="user" class="cn.hd.test.User"></bean>

</beans>

       4.书写测试类

package cn.hd.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Demo {
    public static void main(String[]args) {
        /*读取配置文件*/
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        /*获取spring存的对象,与applicationContext.xml文件中的name相一致*/
        User user = (User) ac.getBean("user");
        /*打印该对象*/
        System.out.println(user);
    }
}

 

4.Spring框架的思想

       (1)、IOC(控制反转):由spring框架来帮助我们创建对象。

       (2)、di(依赖注入):为了实现IOC思想。

              对象属性的注入

5.Spring工厂

      

BeanFactory:是spring框架最原始的接口,用来创建bean类。

       BeanFactory创建对象的方式是什么时候使用什么时候创建。适用于资源比较贫瘠。

ApplicationContext:现在用的。

       创建对象的方式是加载完配置文件后就创建。

FileSystemXmlApplicationContext:从指定路径读取配置文件。

ClassPathXmlApplicationContext:从类的路径读取配置文件。

 



更多推荐

spring框架搭建