public class TestInjection {
static InjectionService service;
static {
ApplicationContext c = new ClassPathXmlApplicationContext("applicationContext.xml");
service = (InjectionService) c.getBean("injectionService");
}
public static void main(String[] args) {
service.save("这是要保存的参数");
}
}
static InjectionService service;
static {
ApplicationContext c = new ClassPathXmlApplicationContext("applicationContext.xml");
service = (InjectionService) c.getBean("injectionService");
}
public static void main(String[] args) {
service.save("这是要保存的参数");
}
}
2017-05-06
温馨提示:本小节的示例,假设使用设置注入,在InjectionServiceImpl中,必须注释掉构造注入InjectionServiceImpl(InjectionDAO injectionDAO)。否则就会报错
Error creating bean with name 'injectionService' defined in class path resource [spring-injection.xml]: Instantiation of bean failed;
Error creating bean with name 'injectionService' defined in class path resource [spring-injection.xml]: Instantiation of bean failed;
2017-05-05
最赞回答 / 慕勒3615447
它(ioc)会帮你去维护对象的创建,你只要用就可以了。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的...
2017-05-03