说明
Core模块主要的功能是实现了反向控制IoC(Inversion of Control)与依赖注入DI(Dependency Injection)、Bean配置以及加载。Core模块中有Beans、BeanFactory、BeanDefinitions、ApplicationContext等几个重要的概念
实例化BeanFactory
在Web程序中用户不需要实例化BeanFactory,Web程序加载时会自动实例化BeanFactory,并加载所有的Beans,将各种Bean设置到各个Servlet中、Struts的Action中、或者Hibernate资源中。
在Java桌面程序中,需要从BeanFactory中获取Bean,因此需要实例化BeanFactory,构造函数的参数为配置文件的路径,然后传递给XMLBeanFactory构造函数。
接口:IService.java与IDao.java
package interf;
public interface IService {
public void service(String name);
}
package interf;
public interface IDao {
public String sayHello(String name);
}
实现类:Service.java与Dao.java
package example;
import interf.IDao;
import interf.IService;
public class Service implements IService {
private