开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情
写在前面
作为一个java程序员,spring应该都不会陌生了吧?
对于大部分程序员来说,spring的入门,估计跑起一个框架,熟悉一下开发的流程,基本上就掌握spring框架的开发了。
随着开发年限的变大,我们不能仅仅是掌握到这个地步,更应该深入的学习spring框架。
这不,接下来就是spring框架的学习之旅了,希望可以帮助到大家。
一、基于XML的使用
1.1 IoC配置
1.1.1 bean实例化的三种方式
- 第一种:使用默认无参构造函数(重点)
在默认情况下:它会根据默认无参构造函数来创建类对象。
如果bean中没有默认无参构造函数。将会创建失败。
<bean id="userService" class="com.llsydn.springStudy.service.userServiceImpl"/>
- 第二种:静态工厂(了解)
使用StaticFactory类中的静态方法createUserService 创建对象,并存入spring容器:
/**
* 模拟一个静态工厂,创建业务层实现类
*/
pub1ic class StaticFactory {
public static UserService createUserService() {
return new userServiceImpl();
}
}
<bean id="userService" class="com.llsydn.springStudy.factory.StaticFactory"
factory-method="createUserService"></bean>
配置说明:
<!--此种方式是:
使用StaticFactory类中的静态方法createUserService创建对象,并存入spring 容器
id 属性:指定bean的id,用于从容器中获取
class属性:指定静态工厂的全限定类名
factory-method属性:指定生产对象的静态方法
- 第三种:实例工厂(了解)
/**
* 模拟一个实例工厂,创建业务层实现类
* 此工厂创建对象,必须现有工厂实例对象,再调用方法
*/
public class InstanceFactory {
public UserService createUserService(){
return new userServiceImpl();
}
}
<bean id="instanceFactory" class= "com.llsydn.factoryStudy.InstanceFactory"></bean>
<bean id="userSvice" factory-bean="instanceFactory" factory-method="createUserService"></bean>
<!--此种方式是:
* 先把工厂的创建交给spring 来管理。
* 然后在使用工厂的bean来调用里面的方法
factory-bean属性:用于指定实例工厂bean 的id。
factory-method属性:用于报定实例工厂中创建对象的方法。
好了,以上就是Spring学习之旅-核心基础篇(2) 的全部内容了。
今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^
如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!