-
通过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" 两者其中一种>
查看全部 -
本节课课程内容
通过构造方法注入Bean
通过Set方法注入Bean
集合类Bean的型注入
null值注入
注入时创建内部Bean
查看全部 -
每个内容对应代码
查看全部 -
为Bean取别名
有两种方法。
在原有的<bean />中加入name属性,填入别名,支持同时输入多个别名,中间用“,”隔开。
使用<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>
查看全部 -
使用Spring实例化Bean
通过构造方法实例化Bean
通过静态方法实例化Bean
通过实例方法实例化Bean
查看全部 -
把一个Java bean交由spring来管理,分三个步骤:
创建一个xml配置文件。
将一个Bean交由Spring创建并管理。
获取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>
查看全部 -
如何使用在spring.xml文件中创建的bean:
//获取spring.xml的上下文 ApplicationContext context=new ClassPathXmlApplicationContext("spring.cml"); //从中获取bean context.getBean("bean",Bean.class); System.out.println("bean = " + bean);
查看全部 -
创建bean,需要在resources中创建spring.xml
该文件头,如图。
如果我们想将一个java bean交由spring来管理的话,需要在文件中定义一个节点
<bean id="bean" class="com.imooc.spring.ioc.class004.Bean"></bean>
查看全部 -
使用了IoC容器的好处:
所有的依赖关系被集中统一的管理起来,清晰明了。
每个类只需要关注于自己的业务逻辑。
修改依赖关系僵尸意见很容易的事情。
查看全部
举报