Spring学习之旅-核心基础篇(2)

62 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png