1、创建对象的操作都用配置文件操作
2、注入属性操作使用注解方式实现
代码
XmlannoService.java
package work.zhangdoudou.service;
import javax.annotation.Resource;
import work.zhangdoudou.dao.XmlannoDao1;
import work.zhangdoudou.dao.XmlannoDao2;
public class XmlannoService {
@Resource(name="xmlannoDao1")
private XmlannoDao1 dao1;
@Resource(name="xmlannoDao2")
private XmlannoDao2 dao2;
public void xmlannoService(){
System.out.println("XmlannoService----------");
dao1.xmlannoDao1();
dao2.xmlannoDao2();
}
}
XmlannoDao1.java
package work.zhangdoudou.dao;
public class XmlannoDao1 {
public void xmlannoDao1(){
System.out.println("XmlannoDao1------");
}
}
XmlannoDao2.java
package work.zhangdoudou.dao;
public class XmlannoDao2 {
public void xmlannoDao2(){
System.out.println("XmlannoDao2------");
}
}
配置文件applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<!-- 配置开启注解的扫描 -->
<!-- 扫描所有包 -->
<context:component-scan base-package="work.zhangdoudou"></context:component-scan>
<!-- 扫描属性上面的注解 -->
<!-- <context:annotation-config ></context:annotation-config> -->
<bean id="xmlannoService" class="work.zhangdoudou.service.XmlannoService"></bean>
<bean id="xmlannoDao1" class="work.zhangdoudou.dao.XmlannoDao1"></bean>
<bean id="xmlannoDao2" class="work.zhangdoudou.dao.XmlannoDao2"></bean>
</beans>
测试类TestXmlanno.java
package work.zhangdoudou.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import work.zhangdoudou.service.XmlannoService;
public class TestXmlanno {
@Test
public void test(){
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
XmlannoService xmlanno = (XmlannoService)context.getBean("xmlannoService");
xmlanno.xmlannoService();
}
}
运行结果

网友评论