目录
2.在spring.xml中配置 sqlSessionFactory
一.Spring是什么?
Spring 是一个轻量级的,IOC 和 AOP 的一站式 Java 开发框架,是为了简化企业级应用开发而生的。
轻量级:框架体积小(核心模块)
IOC:Inversion of Control 控制反转,把创建对象的控制权交给Spring框架,而非传统实现中由程序代码直接操控.
AOP:Aspect Oriented Programming 面向切面编程,将程序中的一些公共的非业务代码分离提取出来,然后在业务代码执行时,给他们横切进来,使用的是动态代理的机制实现,在我们的业务代码中不显示地调用,但是业务代码的执行会通过代理对象调用。
Spring的官方网址:https://spring.io/
二.Spring Hello World 搭建
1.创建一个普通的maven项目
通过maven导入 spring 核心基础的 jar 包:
<!-- spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.2.RELEASE</version> </dependency>
2.编写spring的配置文件
以spring.xml为例:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
在 resources 包下创建一个spring的配置文件,将上述代码复制到此中。
3.编写一个实体类
在 java 包下创建一个实体类(包含get set方法,无参,有参构造方法)。
eg:这里用Person来举例。
4.在spring.xml文件中配置实体类信息
这里用到<bean>标签,里面的两个参数:id="标签名" class="这里写的是集成进来的类的全类名" <bean id="person" class="com.zyk.springpro.model.Person"></bean>
5.定义一个测试类
在测试类中,需要将在配置文件中配置的实体类信息给集成进来,就要用到:
ClassPathXmlApplicationContext()是spring框架中的一个具体的实现类,负责生成,管理对象中的类可以看作是一个容器,所以一般把spring框架称为spring容器或者IOC容器。
ApplicationContext applicationContext= new ClassPathXmlApplicationContext("spring.xml");
想要得到实体类对象就需要 getBean() 方法:
getBean()方法:让spring框架去生成类(集成进spring中的)的对象。
Person person =(Person) applicationContext.getBean("person");
Person person1 = applicationContext.getBean("person",Person.class);
参数中写的就是刚才在 spring.xml 配置文件中的配置的 id 。getBean()中参数若只有一个配置信息的id,那么返回值就是Object类的对象,想要得到Person类就需要强制转型;参数中还有一个Class类的对象,返回值的类型就会很明确了。
三.XML配置bean管理
1.bean标签
在bean标签中的基本属性:
id="对象名称,可以在getBean中获得spring对象" class="让spring管理的类的地址" scope="配置bean的作用域" scope="singleton" 单例的 会在启动spring框架的时候调用 并且后续使用getBean()生成的对象地址都是一样的,是同一个对象 scope="prototype" 原型的(多例的) 后续getBean()生成的对象地址都是不一样的 都不是一个对象
2.依赖注入
依赖注入:在创建对象时,给对象中的属性赋初值。