发表于: 2017-09-08 23:17:14

1 923


今天完成的事
认识spring的ioc
Ioc入门实例

第一步 导入需要用到的Jar包

做spring最基本功能的时候,导入以下四个核心的Jar包就可以了
Core Container(核心容器):Beans,Core,Context,SpEL
另外导入支持日志输出的Jar包
第二步 创建类,在类里面创建放大
创建一个实物类User.java
package com.jnshu.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核心配置文件名称和位置不是固定的
建议放到resource下面,官方建议名称applicationContext.xml
(2)引入schema约束
(3)配置操作
<bean id ="user" class="com.jnshu.ioc.User"></bean>
第四步 写代码测试对象创建
package com.jnshu.ioc;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestUser {
@Test
public void testUser(){
ApplicationContext context=
new ClassPathXmlApplicationContext("applicationContext.xml");
User user=(User)context.getBean("user");
System.out.println(user);
user.add();
}
}
Bean实例化的方式
1.在spring里面通过配置文件创建对象
2.bean实例化三种方式实现
第一种 使用类的无参数构造创建(重点)
如果类里面没有无参构造,会出现异常
第二种 使用静态工厂创建
第三种 使用实例工厂创建
额外知识点
有参构造和无参构造
public class Person {
    private int id;
    private String name; 
    //无参构造器
    public Person() {
         
    }
    //有参构造器
    public Person(int id, String name) {
        this.id = id;
        this.name = name;
    }
}
明天计划的事
学习Spring的Bean管理,认识Spring的AOP
遇到的问题
applicationContext.xml cannot be opened because it does not exist
由于教程里使用的是eclipse,推荐我们把配置文件放在src下,因此找不到配置文件,在idea下,配置文件应该放在resource下更容易被找到
收获
了解了spring里ioc的配置方法和ioc的底层原理,ioc底层原理简单来说就是使用dom4j解析xml,通过反射创建类对象



返回列表 返回列表
评论

    分享到