SPRING
1:spring框架的功能:
2:spring框架优点:
3:IOC:控制反转:
a:IOC容器创建对象
1):方式1:构造器实例化
1:新建maven项目,在pom.xml文件定义:
<dependencies>
<!--代码测试包-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--spring核心工具包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<!--IOC工具包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<!--依赖注入包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<!--spring表达式包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
</dependencies>
2:自定义类:
package com.woniu.service;
public class StuServiceImp implements StuService {
public StuService(){
System.out.println("StuService构造器......");
}
public void addStu(){
System.out.println("addStu方法.......");
}
}
3:在src/main/resources包根目录创建spring核心配置文件:springConfig.xml,复制基本结构
<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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!--该bean交给spring管理:创建、销毁、管理对象,创建出来对象的名字叫做stuService-->
<bean id="stuService" class="com.woniu.service.StuService"></bean>
</beans>
注意:所有在该xml文件中定义的bean对象,都交给spring管理(创建、销毁等等.....)
4:创建ioc容器对象,并获得对象
public class Test {
public static void main(String[] args) {
//创建一个IOC容器对象(读取springConfig.xml文件,创建所有bean对象。)
ApplicationContext context =
new ClassPathXmlApplicationContext("/springConfig.xml");
//根据id获得对象
StuService stuService1 = (StuService)context.getBean("stuService");
//根据类名获得对象
StuService stuService2 = context.getBean(StuService.class);
System.out.println(stuService1);
System.out.println(stuService2);
stuService1.addStu();
}
}2):方式2:静态工厂模式
3):方式3:实例工厂模式
4):方式4:注解方式
b:bean的作用域:
c:IOC的父接口:
d:DI:依赖注入:
e:FactoryBean与BeanFactory:
1):FactoryBean:
2):BeanFactory
3):区别:
总结:
4:复习代理的作用
5:AOP:面向切面编程:
6:整合mybatis
6:事务处理:
7:自定义注解
8:idea添加mybatis插件
9:spring常用注解
10:springmvc:
1)基本应用
2)映射处理器
3)适配处理器
4)视图解析器
5)目的与作用
6)注解映射处理器和注解适配处理器
7)控制层代码
8)接收参数
9)乱码处理
11:ssm整合
1)依赖
2)web.xml
3):spring-mvc.xml
4)mybatisConfig.xml
5)业务层
6)控制层
7)请求乱码
8)上传
12:异步请求
1:请求测试1
2:请求测试2:
3:请求测试3
4:请求测试4
5:请求测试5
6:请求测试6
7:请求测试7
8:RestFul
9:RestFul请求方式:
10:异步上传
13:拦截器:
14:常用注解
最后更新于