Spring

2018-07-30  本文已影响0人  Sakura羿

一、概念

1.开源的轻量级框架,目的是用来代替EJB,Spring的根本使命是:简化Java开发。
2.核心:面向切面(aop),控制反转(ioc)
3.Spring是一个分层的JavaSE/EE 一站式开源框架。
4.sprig策略

二、IOC底层原理(解耦合)

ioc底层原理

只需要修改xml配置文件。


三、bean实例化的方式

四、bean标签常用属性

//单例,两个User是一样的
User user = (User) context.getBean("user");
User user1 = (User) context.getBean("user");

五、属性注入

1.set方法注入(最常用)
<!-- 有参数构造方法注入属性-->
<constructor-arg name="stream" value="#{T(System).out}"> </constructor-arg>
<constructor-arg name="name" value="liyi"> </constructor-arg>   
2.有参数的构造注入
<bean id="dog" class="com.spring.ioc.Dog">
    <property name="dogName" value="旺财"></property>
</bean>

<bean id ="user" class="com.spring.ioc.User" scope="singleton">
    <!-- 有参数构造方法注入属性-->
    <constructor-arg name="stream" value="#{T(System).out}">    </constructor-arg>
    <constructor-arg name="name" value="liyi"></constructor-arg>    
    <!-- set方法注入属性 -->
    <property name="sex" value="男"></property>
    <!-- set方法注入类属性 -->
    <property name="dog" ref="dog"></property>
</bean>
注入复杂属性
3.使用接口注入(spring不支持)

接口注入

六、Spring原理

Spring原理

七、注解

1.注解创建对象
2.注解注入属性


八、aop

底层使用动态代理方式实现
aop底层实现

单点登录

上一篇下一篇

猜你喜欢

热点阅读