@Component取代
@Component(“id”) 取代
配置文件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.xsd">
<!-- 组件扫描,扫描含有注解的类 -->
<context:component-scan base-package="com.fly.spring.annotation"></context:component-scan>
</beans>
注解的类:
package com.fly.spring.annotation;
import org.springframework.stereotype.Component;
@Component("person")
public class Person {
public void getString(){
System.out.println("*********hello everyOne**********");
}
}
测试的类:
package com.fly.spring.annotation;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDemo {
@Test
public void demo(){
String xmlpath = "com/fly/spring/annotation/applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(xmlpath);
Person bean = (Person) context.getBean("person");
bean.getString();
}
}