Spring 进阶一

Posted niuniuJAVA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 进阶一相关的知识,希望对你有一定的参考价值。

Spring 进阶一

 

 

 

以前创建对象都是通过new的方式

Spring提出新的方案

 

Ioc底层的原理和使用技术

 

一:xml配置

 

二:Dom4j解析xml

 

三:工程的设计模式

 

四:反射

Ioc入门案例

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd





</beans>

 
   

 

通过配置文件创建对象

class为创建对象类的全路径

xml文件提示

 

对象创建的三种方式

第二种

第三种

 

 

Factory-method  为方法名

 

 

09-bean标签常用属性(idclassname

 

 

 

 

 

11-属性注入介绍

Spring框架只支持前面两种方式

构造方式 

打印结果

Set注入

set注入对象

15-注入复杂类型属性

P命名空间注入  还有很多比较复杂的注入   如  数组  list  map。。。

 

IocdI的区别

 

摘录

、基本上就是对象不用自己动手管理和创建。完全由容器管理,我们只管用就行。

首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所要,然后嘿嘿……这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如此,在一个对象中,如果要使用另外的对象,就必须得到它(自己new一个,或者从JNDI中查询一个),使用完之后还要将对象销毁(比如Connection等),对象始终会和其他的接口或类藕合起来。

 

  那么IoC是如何做的呢?有点像通过婚介找女朋友,在我和女朋友之间引入了一个第三者:婚姻介绍所。婚介管理了很多男男女女的资料,我可以向婚介提出一个列表,告诉它我想找个什么样的女朋友,比如长得像李嘉欣,身材像林熙雷,唱歌像周杰伦,速度像卡洛斯,技术像齐达内之类的,然后婚介就会按照我们的要求,提供一个mm,我们只需要去和她谈恋爱、结婚就行了。简单明了,如果婚介给我们的人选不符合要求,我们就会抛出异常。整个过程不再由我自己控制,而是有婚介这样一个类似容器的机构来控制。Spring所倡导的开发方式就是如此,所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。如果你还不明白的话,我决定放弃。

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于Spring 进阶一的主要内容,如果未能解决你的问题,请参考以下文章

滴滴架构师手码10W字Spring Boot高级进阶笔记,值得一看!

Spring Boot -- Spring Boot进阶

Spring 进阶二

Spring Boot学习进阶笔记-Spring-data-jpa

Spring Data MongoDB 五:进阶文档查询(分页Morphia)

Spring进阶之路-Spring核心机制:依赖注入/控制反转