(3)思想:高内聚低耦合--ioc
第一步 创建xml配置文件,配置要创建对象类 <bean id="userService" class="cn.itcast.UserService"/>第二步 创建工厂类,使用dom4j解析配置文件+反射 public class UserFactory { //返回UserService对象的方法 public static UserService getService() { //1.使用dom4j解析xml文件 //根据id值userService, 得到id值对应的class属性值 String classValue = "class属性值" //2.使用反射创建类对象 Class clazz = Class.forName(classValue); //创建类对象 UserService service = clazz.newInstance(); return service; } } public class UserService { ...... } public class UserServlet { //在servlet中得到serve的对象 UserFactory.getService(); }IOC入门案例 第一步 导入jar包 (1)解压资料zip文件 jar特点:都有三个jar包 release,Javadoc,ources core container:beans, core, context, spEL (2)做spring最基本功能的时候,导入四个核心的jar包就可以了 (3)导入支持日志输入的jar包(log4j, logging) 第二步 创建类,在类里面实现方法 package cn.itcast.ioc; public class User { public void add() { System.out.println("add..."); } public static void main(String[] args) { User user = new User(); user.add(); } } 第三步 创建spring配置文件,配置创建类 (1)spring核心配置文件名称和位置不是固定的,建议放到src下面, 官方建议(命名为)applicationContext.xml(2)引入schema约束
在Spring的配置文件中找schema约束
找到最后一个文件,用浏览器打开,里面有约束的定义,可以直接复制。在浏览器中从后往前找约束的定义。
配置文件中需要的约束(引入约束):要能看懂
(3)配置对象的创建 <!-- ioc入门--> <bean id = "user" class="cn.itcast.ioc.User"></bean>id:[可以随意命名,这里用全小写类名] class:[类的全路径] 第四步 写代码测试对象创建test中创建对象
User user = (User) context.getBean("此处用的是id值");(1)这段代码仅在测试中使用