1.Ioc容器 (设值注入和构造注入)
从使用的角度简单讲,假如有一系列待使用(待初始化)的类,Ioc容器可以完成下面主要两个事情:
- 通过XML配置文件来定义这些类的依赖关系;
- 实例化这些类
这样,在Ioc容器环境中,你可以通过getBean()的简单方法来得到要使用的对象.
例子代码: (参看附件HelloSpring.rar)
ApplicationContext ctx = new FileSystemXmlApplicationContext(getClass().getResource("bean.xml").toString());
Person person = null;
person = (Person) ctx.getBean("bean_name"); // bean_name已在bean.xml中定义
2.AOP框架 (advice,pointcut和advisor(interceptor))
三个重要概念:
- Advice 是你想向别的程序内部不同的地方注入的代码;
- Pointcut 定义了需要注入advice的位置,通常是某个特定的类的一个public方法;
- Advisor(interceptor) 是pointcut和advice的装配器,是将advice注入主程序中预定义位置的代码.