首先创建一个接口GreetingService.java
public interface GreetingService {
public void sayGreeting();
}
然后创建一个继承接口的实体类GreetingServiceBean.java
public class GreetingServiceBean implements GreetingService{
private String sayGreeting;
/*bean配置文件中的property属性 name的名称和sayGreeting一致,自动通过set方法注入*/
//依赖注入
public void setSayGreeting(String sayGreeting) {
this.sayGreeting = sayGreeting;
}
@Override
public void sayGreeting() {
// TODO Auto-generated method stub
System.out.println(sayGreeting);
}
}
创建一个xml文件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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 配置bean的实例 -->
<bean id="greetingServiceBean" class="cn.csdn.hr.service.GreetingServiceBean">
<!-- propertybean中的属性值 -->
<property name="sayGreeting">
<value>你好!</value>
</property>
</bean>
</beans>
最后写一个测试类AppMain.java
public class AppMain {
@Test
public void test() {
//获取resource方式一
Resource resource = new FileSystemResource("E://Android//Workspaces//firstSpringProject//src//applicationContext.xml");
//获取resource方式二
//Resource resource = new ClassPathResource("applicationContext.xml");
//创建beanFacory工厂
BeanFactory beanFactory = new XmlBeanFactory(resource);
//获取BeanFactory工厂创建的bean对象
GreetingService greetingService =(GreetingService)beanFactory.getBean("greetingServiceBean");//xml资源文件中的classbean的id名称
//使用bean的实例
greetingService.sayGreeting();
}
@Test
public void test1() {
//创建依赖的资源文件
BeanFactory beanFactory = new ClassPathXmlApplicationContext("applicationContext.xml");
//获取BeanFactory工厂创建的bean对象
GreetingService greetingService =(GreetingService)beanFactory.getBean("greetingServiceBean"); //使用bean的实例
greetingService.sayGreeting();
}
}
test()和test1()运行后都会输出’你好’字样
Spring第一个案例
最新推荐文章于 2024-09-20 06:11:57 发布