我是春天的新蜜蜂,在我的小测试程序中使用“Autowired”注释。到目前为止,我已经了解到要使“Autowired”注释工作,我们需要使用标签从 spring-context xml 中打开它:
<context:annotation-config />
我想知道是否有任何方法可以消除 xml 并从程序中打开注释。
这是我的 spring 程序,它使用 xml 中定义的 spring 上下文。
SpringContext.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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config />
<!-- bean definitions go here -->
<bean id="mainClass" class="com.myproject.spring.MyTester" />
<bean id="student" class="com.myproject.spring.model.Student" scope="prototype" />
</beans>
我的豆子:
package com.myproject.spring.model;
public class Student
{
private String name = "Johhn Hasel";
public String getName()
{
return name;
}
public void setName( String name )
{
this.name = name;
}
@Override
public String toString() {
return name;
}
}
我这个应用程序的主要课程:
package com.myproject.spring;
import com.myproject.spring.model.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTester
{
@Autowired
private Student student;
public static void main( String[] args )
{
ApplicationContext context = new ClassPathXmlApplicationContext("SpringContext.xml");
MyTester mtster = context.getBean( MyTester.class );
System.out.println(mtster.student.toString());
}
}