依赖注入:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="stu" class="com.my.bean.Student" scope="singleton" >
<property name="name" value="张三" />
<!-- <property name="cls" ref="myclass"></property> -->
<!-- <property name="aihao" value="音乐,足球,打架" /> -->
<!-- 注入一个数组 -->
<property name="aihao">
<list>
<value>音乐</value>
<value>足球</value>
<value>打架</value>
</list>
</property>
<!-- 注入list -->
<property name="subjects">
<list value-type="com.my.bean.Subject" >
<ref bean="sub1"/>
<ref bean="sub1"/>
<ref bean="sub2"/>
</list>
</property>
<!-- 注入set -->
<property name="citys">
<set value-type="com.my.bean.City">
<ref bean="city1" />
<ref bean="city2" />
</set>
</property>
<!-- 注入 map -->
<property name="teachers">
<map key-type="java.lang.String" value-type="com.my.bean.Teacher">
<entry >
<key >
<value>teacher1</value>
</key>
<ref bean="teacher1"/>
</entry>
<entry >
<key >
<value>teacher2</value>
</key>
<ref bean="teacher2"/>
</entry>
<entry >
<key >
<value>teache3</value>
</key>
<ref bean="teacher1"/>
</entry>
</map>
</property>
</bean>
spring中的aop配置:
<aop:config>
<aop:pointcut expression="execution(* com.my.aop.PersonImpl.add(..))" id="pointcut"/>
<aop:pointcut expression="execution(* com.my.aop.PersonImpl.update(..))" id="pointcut1"/>
<aop:advisor advice-ref="logingAdvice" pointcut-ref="pointcut"/>
<aop:advisor advice-ref="logingAdvice" pointcut-ref="pointcut1"></aop:advisor>
</aop:config>
自定义配置通知:
<aop:config>
<aop:aspect ref="customerAdvice">
<aop:pointcut expression="execution(* com.my.servic.impl.*.add(..))" id="pointcut1"/>
<aop:pointcut expression="execution(* com.my.servic.impl.*.delete(..))" id="pointcut2"/>
<aop:around method="roundMethod" pointcut-ref="pointcut1"/>
<aop:before method="methodBefore" pointcut-ref="pointcut1"/>
<aop:after method="methodAfter" pointcut-ref="pointcut2"/>
</aop:aspect>
</aop:config>
使用ProxyFactoryBean:
<bean id="logProxy"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<list>
<value>com.my.servic.IStudentService</value>
<value>com.my.servic.IEmpService</value>
</list>
</property>
<property name="target"><ref local="IStudentService"/></property>
<property name="interceptorNames">
<list>
<value>logAdivce</value>
</list>
</property>
</bean>