1.XML文件
2.Java annotation(注解)
3.Java Source Code
C:eclipse-workspace\springdemo\src>tree /f
/src
│ applicationContext.xml
│
└─springdemo
BaseballCoach.java
Coach.java
helloSpringApp.java
MyApp.java
TrackCoach.java
\springdemo\src\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">
<!-- Define your beans here -->
<bean id = "myCoach"
class = "springdemo.TrackCoach">
</bean>
</beans>
springdemo\src\springdemo\Coach.java:
package springdemo;
public interface Coach {
public String getDailyWorkout();
}
\springdemo\src\springdemo\helloSpringApp.java:
package springdemo;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class helloSpringApp {
public static void main(String[] args) {
//load the spring configuration file
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext("applicationContext.xml");
//retrieve bean from spring container
Coach theCoach = context.getBean("myCoach",Coach.class);
//call methods on the bean
System.out.println(theCoach.getDailyWorkout());
//close the context
context.close();
}
}
\springdemo\src\springdemo\TrackCoach.java