spring 官网:https://spring.io/
概述:
spring 是轻量级框架,Java EE的的春天 ,当前主流框架
spring 框架可以是现有技术更加易用,推进编码最佳实践
spring 是面向Bean的编程
两大核心:
1、控制反转(IOC:Inversion of Control)/依赖注入(DI: Dependency Injection)
2、面向切面编程(AOP:Aspect Oriented Programming)
spring的优点:
1、低侵入式设计
2、独立于各种应用服务器
3、依赖注入特性将组件关系透明化,降低耦合度
4、面向切面编程特性允许将通用任务进行集中式处理
5、与第三方框架的良好整合
如何使用:
1、首先要创建maven项目 导入相关依赖
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.1</version>
</dependency>
2、在resource资源包下编写xml配置配置文件
3、编写该配置文件
<bean id="stu1" class="com.shenwang.pojo.Student"> <property name="id" value="1"/> <property name="name" value="黄呀黄"/> <property name="age" value="19"/> </bean>
解释:
bean 标签用于保存一个实例 这样我们就不需要在我们的代码中去new一个实例了
也不需要在代码中去赋值了 我们可以在配置文件中进行这一操作。
id 属性是我们实例的名称 相当于 Student stu1=new Student(); 中的stu1它是一个唯一标识
也代表了stu1。
class属性 类嘛 它里面传入的一个参数是类的一个引用。
bean 的子标签 dependency 用于给类中的属性赋值 它的属性
name传入的参数就是属性名 value就是你要给这个属性的值。
注意:
实体类一定要有无参构造 如果没写有参构造方法一定要记住写无参构造方法 如果没写可以不写