




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Spring知识点 一、Spring本质和功能 1、本质 spring本质就是一个map集合,事先创建并存储了项目中所需的全部对象,当项目中哪里需要对象了,通过键获取即可;我们把map集合称为spring容器对象,项目开发中以后不需要用new创建对象了。spring框架应用在持久层,业务层和控制层。 2、功能 (1)创建对象并根据依赖关系为属性赋值 (2)AOP思想 (3)整合3大框架 二、控制反转与依赖注入 1、控制反转(IOC) 以前对象的创建是由我们开发人员自己完成,包括依赖关系也是自己注入。使用spring之后对象的创建以及依赖关系由spring完成创建和注入。控制反转是反转了对象的创建方式,从开发人员自己创建反转给了spring框架。通过依赖关系为对象属性赋值,解耦合才是spring真正价值所在。 2、依赖注入(DI) 控制反转另一个种名称,通过依赖关系为对象属性赋值。 注入方式: 1)set方法注入 2)构造方法注入 注入类型: 1)值类型注入(8大基本类型,String) 2)引用类型注入(对象、数组、集合) 三、使用spring创建对象并赋值 1、spring开发4步骤: (1)导入jar包; (2)编程需要生成对象的类; (3)编写spring配置文件; (4)编写代码创建spring容器对象,获取对象。 2、如何编写applicationContext.xml配置文件 <!--注册对象--> <beanname="注册对象名"class="对象类全名"scope="signleton/prototype"> <!--1.基本属性赋值--> <propertyname="属性名"value="基本属性值"></property> <!--2.对象属性赋值--> <propertyname="属性名"ref="注册对象名"></property> <!--3.List集合属性赋值--> <propertyname="属性名"> <list> <value>值</value> <refbean=""/> </list> </property> <!--4.Map集合属性赋值--> <propertyname="属性名"> <map> <entrykey="键"value="值"></entry> <entrykey=""value-ref="值-注册对象名"></entry> <entrykey-ref="键-注册对象名"value-ref=""></entry> </map> </property> <!--5.数组属性赋值--> <propertyname="属性名"> <array> <value>值</value> <refbean="注册对象名"/> </array> </property> <!--6.Properties集合属性赋值--> <propertyname="属性名"> <props> <propkey="键">值</prop> </props> </property> <!--7.构造方法注入属性--> <constructor-argname="属性名"value="基本属性值"></constructor-arg> <constructor-argname="属性名"ref="注册对象名"></constructor-arg> <constructor-argname=""ref=""index="参数下标,0"type="参数类型"> </constructor-arg> </bean> 3、spring注解开发项目5步骤: (1)导入jar包 (2)编程需要生成对象的类 (3)在核心配置文件开启注解配置的开关 <context:component-scanbase-package="包名"/> //开启注解配置的开关 (4)在类中使用注解完成配置 (5)编写代码创建spring容器对象,获取具体类对象 4、相关注解 1)注册对象---类级别 @Component("myuser"): @Service("myuser"):业务层 @Controller("myuser"):控制层 @Repository("myuser"):持久层 2)指定单例对象还是多例对象---类级别 @Scope(scopeName="singleton"):singleton:单例对象;prototype:多例对象 3)给基本属性赋值---方法级别、属性级别 @Value("基本属性值") 4)给对象属性赋值---属性级别 @Resource(name="注册对象名") 5)给对象属性赋值---属性级别(组合使用) @Autowired @Qualifier("注册对象名") 6)@PostConst

王子****青蛙
实名认证
内容提供者


最近下载