为了账号安全,请及时绑定邮箱和手机立即绑定

Spring框架小白的蜕变

难度初级
时长 3小时50分
学习人数
综合评分9.77
78人评价 查看评价
9.7 内容实用
9.8 简洁易懂
9.8 逻辑清晰
  • 通过Set方法注入Bean(简单写法):

    在spring.xml的头的xmlns:xsi下方加入(使用c、p命名空间)

    xmlns:c="http://www.springframework.org/schema/c"
    xmlns:p="http://www.springframework.org/schema/p"

    然后,将原有的<bean />修改为

    <bean class="com.imooc.spring.ioc.class006.Bean" id="bean"
    c:anotherBean-ref="anotherBean" c:string="ccccc"
    p:anotherBean1-ref="anotherBean" p:string="ddddd"/>


    查看全部
  • 通过Set方法注入Bean:

    在<bean class="com.imooc.spring.ioc.class006.Bean" id="bean"></bean>中加入<property />标签。自动调用类的set方法,进行设置。如:

    <property name="anotherBean1" ref="anotherBean"/>
    <property name="string1" value="bbbb"/>

    注意:使用该方法,必须先有构造函数,可以保留上一种方法中的构造方法,也可在Bean的类中添加空的构造方法。

    查看全部
  • 通过构造方法注入Bean:

    由于没有默认的构造方法,需要按照现有的构造方法填充参数。

    <construcrtor-arg index="第几个参数" name="当前参数的参数名"

                                    type="参数类型(需要从包名开始)" 

                                    value="针对简单的数据类型" 或 ref="复杂类型,此处填需要的Bean的BeanId" 两者其中一种>

    查看全部
  • 本节课课程内容

    1. 通过构造方法注入Bean

    2. 通过Set方法注入Bean

    3. 集合类Bean的型注入

    4. null值注入

    5. 注入时创建内部Bean

    查看全部
  • 每个内容对应代码

    查看全部
  • 为Bean取别名

    有两种方法。

    1. 在原有的<bean />中加入name属性,填入别名,支持同时输入多个别名,中间用“,”隔开。

    2. 使用<alias />字段,name中写要取别名的id,alias中写新别名。

      注意:<alias />不支持输入多个别名。

    查看全部
  • 方法三,通过实例方法实例化Bean

    和方法二类似,在里面编写Bean的构造方法。

    注意:该工厂类的构造方法与方法二不同,不为static静态。

    在spring.xml文件中,先创建Bean3Factory的class,id也是bean3Factory

    然后在创建Bean3的class,包含factory-method为getBean3,id是bean3, 

    注意:与方法二不同,多了一项factory-bean="bean3Factory"

    最后,和前两步一样使用相同的创建方法。

    查看全部
  • 方法二,通过静态方法实例化Bean

    创建Bean的工厂类,在里面编写Bean的static静态构造方法,然后在spring.xml文件中编写图中的代码。

    最后与方法一一样通过通过ApplicationContext类的getBean方法,读取。

    注意:需要factory-method属性,填写创建Bean的函数名。

    查看全部
  • 方法一,通过构造方法实例化Bean

    通过ApplicationContext类的getBean方法,读取spring.xml文件中创建的bean

    查看全部
  • 需要依赖的jar包:

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>
    
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>RELEASE</version>
            <scope>test</scope>
        </dependency>
    </dependencies>


    查看全部
    0 采集 收起 来源:Spring IoC入门

    2020-07-31

  • 使用Spring实例化Bean

    1. 通过构造方法实例化Bean

    2. 通过静态方法实例化Bean

    3. 通过实例方法实例化Bean

    查看全部
  • 把一个Java bean交由spring来管理,分三个步骤:

    1. 创建一个xml配置文件。

    2. 将一个Bean交由Spring创建并管理。

    3. 获取Spring上下文,然后通过上下文获取Bean

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans.xsd">
    
        <bean class="com.imooc.spring.ioc.class.Bean1" id="bean1"/>
    </beans>


    查看全部
    1 采集 收起 来源:Spring IoC入门

    2020-07-31

  • 如何使用在spring.xml文件中创建的bean:

    //获取spring.xml的上下文
    ApplicationContext context=new ClassPathXmlApplicationContext("spring.cml");
    //从中获取bean
    context.getBean("bean",Bean.class);
    System.out.println("bean = " + bean);


    查看全部
    0 采集 收起 来源:Spring IoC入门

    2020-07-31

  • 创建bean,需要在resources中创建spring.xml

    该文件头,如图。

    如果我们想将一个java bean交由spring来管理的话,需要在文件中定义一个节点

    <bean id="bean" class="com.imooc.spring.ioc.class004.Bean"></bean>


    查看全部
    0 采集 收起 来源:Spring IoC入门

    2020-07-31

  • 使用了IoC容器的好处:

    • 所有的依赖关系被集中统一的管理起来,清晰明了。

    • 每个类只需要关注于自己的业务逻辑。

    • 修改依赖关系僵尸意见很容易的事情。

    查看全部

举报

0/150
提交
取消
课程须知
需要具备Java语法基础,了解Java Web基础知识。
老师告诉你能学到什么?
1、什么是IoC 2、Spring Bean的管理 3、什么是懒加载

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!