Spring
2020-07-21 09:50:26 0 举报
AI智能生成
Spring思维导图
作者其他创作
大纲/内容
Spring
什么是spring
是一个框架,核心技术是ioc、aop,实现解耦合
spring是一个容器,容器中存放的是Java对象,需要做的是把对象放入到容器中
怎么使用spring
spring是一个容器,把项目中该用到的对象放入到容器中
让容器完成对象的创建,对象之间关系的管理(属性赋值)
我们在程序中从容器中获取要使用的对象
什么样的对象放入容器中
dao类、service类、controller类,工具类
1.使用xml配置文件,使用<bean>
2.注解
spring中的对象默认都是单例的,在容器中叫这个名称的对象只有一个
不放入到spring容器中的对象
1.实体类对象,实体类数据来自数据库的
2.servlet、listener、filter等由Tomcat管理的对象
使用spring框架的步骤
1.加入依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version> </dependency>
2.创建类:接口、实现类、没有接口的类
3.创建spring的配置文件,使用<bean>声明对象
4.我们使用容器中的对象,通过ApplicationContext接口以及它的实现类ClassPathXmlApplicationContext的方法getBean()
核心技术
IoC:控制反转,Inversion of Controller
1.是一种思想,理论。概念:知道开发人员在容器中,代码之外管理对象给属性赋值,管理依赖
2.ioc技术实现使用的di(依赖注入):开发人员在项目中只需要提供对象的名称,对象的创建、查找、赋值都由容器内部自己实现
3.spring使用的是di的技术,底层使用的是反射机制
4.di给属性赋值
1.set注入(设值注入):spring调用类的set方法实现属性赋值
1.简单类型的set注入<property name=\"属性名\" value=\"属性的值\"/>
2. 引用类型的set注入<property name=\"属性名\" ref=\"bean的id\"/>
2.构造注入:spring调用有参构造方法
1.<constructor-arg>的anme属性,name表示构造方法的形参名
2.<constructor-arg>的index属性,表示构造方法形参的位置,从0开始
3.自动注入autowire: 只适用单一实例,若一个类有多个bean则不能使用自动注入 被引用的bean的全类名必须是引用类中该属性的同一个类、实现类、子类等 相当于 Student stu = new StudentImpl();
1.byName:引用时保持被引用的bean的id和引用类中的属性同名
2.byType:默认就是byType类型的
0 条评论
回复 删除
下一页