创建一个简单的IOC项目来跟踪源码
首先配置spring的依赖环境:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.4.RELEASE</version>
</dependency>
</dependencies>
然后定义一个接口及其实现类:
public interface OrderService {
public void initOrder(int uid);
}
public class OrderServiceImpl implements OrderService {
public OrderServiceImpl() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void initOrder(int uid) {
// TODO Auto-generated method stub
System.out.println("initOrder method invoke");
}
}
接下来还需要创建一个spring的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="orderService"
class="tech.lazyrabbit.dubbotest.service.impl.OrderServiceImpl"></bean>
</beans>
最后使用ClassPathXmlApplicationContext来启动spring容器:
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("consumer.xml");
OrderService orderService = (OrderService) context.getBean("orderService");
orderService.initOrder(1);
}
到这里,我们就可以启动这个项目,然后一步一步的DEBUG去学习源码了。