XML和注解整合开发
XML管理Bean,注解完成属性注入
application_context.xml
ProductServiceImpl
ProductDaoImpl
测试类:
XML管理Bean,注解完成属性注入
application_context.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.xsd">
<!-- 使用IOC的注解形式的开发 -->
<!-- 配置cintext命名空间的 组建扫描:那个包下的类会使用注解开发 -->
<context:component-scan base-package="com.liubo.spring.demo3">
</context:component-scan>
<bean id="productService" class="com.liubo.spring.demo3.ProductServiceImpl">
</bean>
<bean id="productDao" class="com.liubo.spring.demo3.ProductDaoImpl">
</bean>
</beans>
ProductServiceImpl
public class ProductServiceImpl {
@Value("苹果")
private String name;
@Value("1234.45")
private double price;
@Resource(name="productDao")
private ProductDaoImpl product;
public void save(){
System.out.println("save方法执行了"+"name "+name+"price "+price);
product.save();
}
}
ProductDaoImpl
public class ProductDaoImpl {
@Value("水果")
private String catagory;
public void save(){
System.out.println("productDao 的方法执行了"+" catagory :"+catagory+" time ");
}
}
测试类:
public class demo1 {
@Test
public void demo1(){
ApplicationContext ac = new ClassPathXmlApplicationContext("application_context.xml");
ProductServiceImpl psi = ac.getBean("productService",ProductServiceImpl.class);
psi.save();
}
}