spring
解决企业应用开发
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.5</version>
</dependency>
spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。
Spring Boot 构建一切
Spring Cloud 协调一切
Spring Cloud Data Flow 连接一切
IOC理论推导
1.UserDao 接口
2.UserDaoImpl 实现类
3.UserService 业务接口
4.UserServiceImpl 业务实现类
基于 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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
依赖注入
构造器注入
set方式注入【重点】
1.依赖:bean对象的创建依赖于容器
2.注入:bean
拓展方式注入
Bean
使用Spring来创建对象,在spring这些都称为bean
类型 变量名 = new 类型()
Hello hello = new Hello()
id = 变量名
class = new的对象
property 相当于给对象中的属性设置一个值
<bean id="hello" class="com.passive.pojo.Hello">
<property name="str" value="spring"/>
</bean>