02 Spring快速上手(配置文件方式)


📖博主介绍


个人主页: Zinksl
编程社区: Zinksl编程酒馆
个人格言: 想法落实的最佳时机就是现在!🏄

如果你 喜欢交流热爱分享欢迎加入编程社区交流群 大家一起学习技术,交流心得,共同进步🚅


Spring框架使用步骤(配置文件方式)

1 IOC控制反转快速上手

控制反转:就是把创建对象的工作由spring操作

1 导入Spring坐标

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>5.2.10.RELEASE</version>
</dependency>

2 创建applicationContext.xml配置文件在resources文件夹下

image.png

3 配置bean,在applicationContext.xml文件中

bean属性说明备注
id用于当前标记当前bean名字可以随便取
class用于指定需要管理的对象配置实现类,别配接口
name用于起别名可有多个别名,别名间用逗号,空格,封号进行分隔
scope作用范围,用于设置bean是否是单例
<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 -->
        <bean class="com.zinksl.dao.impl.BookDao"/>
</beans>

4 通过容器获取bean调用方法

//        第一步获取Spring容器
        ApplicationContext act = new ClassPathXmlApplicationContext("applicationContext.xml");
//        获取bean
        BookService bookService = (BookService) act.getBean("bookService");
//        调用方法
        bookService.say();

2 DI快速上手

依赖注入:

2.1 通过在目标bean标签内添加property标签配置

image.png

  • property 属性说明
属性说明备注
name调用类中,定义的变量名
ref指向容器中被掉用bean的id

3 使用工厂模式创建对象

  1. 第一步:创建工厂类并实现FactoryBean接口,重写三个方法
public class BookDaoFactory implements FactoryBean {
    public Object getObject() throws Exception {
        return new BookDao();
    }

    public Class<?> getObjectType() {
        return BookDao.class;
    }
    public boolean isSingleton() {
        return true;
    }
}
  1. 第二步:与普通使用一样,class属性指向工厂类,创建的对象就是目标对象不是工厂对象
<bean id="factoryBookDao" class="com.zinksl.factory.BookDaoFactory" />
  1. 第三步:通过bean调用相关方法
public static void main(String[] args) {
    //        第一步获取Spring容器
    ApplicationContext act = new ClassPathXmlApplicationContext("applicationContext.xml");
    //        获取bean
    BookDao factoryBookDao = (BookDao) act.getBean("factoryBookDao");
    //        调用方法
    factoryBookDao.say();
}

结尾彩蛋

认真分享技术,记录学习点滴若内容对你有用可以鼓励一下🍻方式如下
点赞:👍 留言:✍收藏:⭐️

如有疑问欢迎评论区留言,或加入技术交流群:1002743802
关注我订阅专栏,会持续体系化更新哦👈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zinksl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值