Spring是位于业务逻辑层的一个框架, 它和前面的struts 、 Hibernate组成了SSH 组合 。 它里面包含两个核心, IOC + AOP
-
-
IOC 的全称是 Inversion Of Control 翻译过来是控制反转的意思。
-
什么是AOP
-
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程
- IOC 的全称是 Inversion Of Control 翻译过来是控制反转的意思。 通俗的话说: 就是把对象的创建工作交给spring来完成。
-
以前创建对象:手动创建 new XXX();现在创建对象:都是由spring来创建(action |service | dao 这些类一般都交给spring来完成。)
-
-
- 代码的解释
-
//创建工厂 classpath: 类路径,其实就是src下的所有资源,在编译的时候,会搬到bin/classes/ //类加载器 //创建工厂,需要依赖xml文件。 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //问工厂要对象 UserService userService = (UserService) context.getBean("us"); userService.save(); //关闭工厂,但是一般不会关闭。 ((AbstractApplicationContext) context).close();
-
-
- 要求托管的类,需要具备无参构造方法
-
public class UserServiceImpl implements UserService {@Override public void save() { System.out.println("调用了UserServiceImpl的save方法~~!"); } }xml:
-
-
public class StaticFactory {public static UserService getBean(){ System.out.println("执行了静态方法创建对象~~~"); return new UserServiceImpl(); } }xml:
-
-
public class InstanceFactory { public UserService getBean(){ System.out.println("执行了非静态方法创建对象~~!!!~"); return new UserServiceImpl(); } }xml: