广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于Spring Ioc和DI注解的问题
  • 391
分享到

关于Spring Ioc和DI注解的问题

2024-04-02 19:04:59 391人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.spring配置数据源1.1 数据源的开发步骤数据源的手动创建Spring配置数据源抽取jdbc配置文件(最后的方法实现配置数据源)Spring注解开发2 ,Spring新注

1.Spring配置数据源

1.1 数据源(连接池)的作用 (常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等)

• 数据源(连接池)是提高程序性能如出现的

• 事先实例化数据源,初始化部分连接资源

• 使用连接资源时从数据源中获取

• 使用完毕后将连接资源归还给数据源

1.1 数据源的开发步骤

① 导入数据源的坐标和数据库驱动坐标

 

② 创建C3P0连接池

数据源的手动创建

① 导入Mysql数据库驱动坐标

② 创建C3P0连接池

③ 提取jdbc.properties配置文件

④ 读取jdbc.properties配置文件创建连接池

Spring配置数据源

可以将DataSource的创建权交由Spring容器去完成 (set注入完成)

  • DataSource有无参构造方法,而Spring默认就是通过无参构造方法实例化对象的
    DataSource要想使用需要通过set方法设置数据库连接信息,而Spring可以通过set方法进行字符串注入

抽取jdbc配置文件(最后的方法实现配置数据源)

applicationContext.xml加载jdbc.properties配置文件获得连接信息。

首先,需要引入context命名空间和约束路径:

命名空间:xmlns:context="Http://www.springframework.org/schema/context"

约束路径:

<!--       加载外部的properties文件-->
      <context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${jdbc.driver}"></property>
    <property name="jdbcUrl" value="${jdbc.url}"></property>
    <property name="user" value="${jdbc.username}"></property>
    <property name="passWord" value="${jdbc.password}"></property>
</bean>

知识要点
Spring容器加载properties文件

《======================================================================================================》

Spring注解开发

Spring原始注解

Spring原始注解主要是替代<bean>的配置

注意:
使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean
需要进行扫描以便识别使用注解配置的类、字段和方法。

<!--     配置组件扫描-->
    <context:component-scan base-package="com.study" />

2 ,Spring新注解

使用上面的注解还不能全部替代xml配置文件,还需要使用注解替代的配置如下:

非自定义的Bean的配置:<bean>

加载properties文件的配置:<context:property-placeholder> ----------->@PropertySource("classpath:jdbc.properties") 加载外部所需要的 properties文件

组件扫描的配置:<context:component-scan> ---------->@ComponentScan("com.xxx")扫描所需要的包

引入其他文件:<import>

到此这篇关于Springioc和DI注解的文章就介绍到这了,更多相关SpringIoc和DI注解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于Spring Ioc和DI注解的问题

本文链接: https://www.lsjlt.com/news/142472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Spring Ioc和DI注解的问题
    目录1.Spring配置数据源1.1 数据源的开发步骤数据源的手动创建Spring配置数据源抽取jdbc配置文件(最后的方法实现配置数据源)Spring注解开发2 ,Spring新注...
    99+
    2022-11-13
  • Spring Ioc和DI注解实例分析
    今天小编给大家分享一下Spring Ioc和DI注解实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.Sp...
    99+
    2023-06-29
  • Spring注解配置IOC,DI的方法详解
    目录1、注解 @Component第一步:在 applicationContext.xml 中引入命名空间第二步:在 applicationContext.xml 文件中引...
    99+
    2022-11-13
  • 关于Spring的问题有哪些
    这篇文章主要讲解了“关于Spring的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“关于Spring的问题有哪些”吧!1 Spring核心组件一句...
    99+
    2022-10-19
  • Spring关于@Scheduled限制的问题
    目录Spring @Scheduled限制Spring多定时任务@Scheduled执行阻塞一. 问题描述二. 场景复现三. 解决方案四. 总结Spring @Scheduled限制...
    99+
    2022-11-12
  • Spring IOC降低耦合的问题怎么解决
    本篇内容主要讲解“Spring IOC降低耦合的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring IOC降低耦合的问题怎么解决”吧!一、传统方式创建对象...
    99+
    2023-07-02
  • Spring IOC容器的Bean管理基于注解属性注入方式
    目录基于注解方式进行属性注入一、@Autowired1. 添加对象注解2. 在service中注入dao对象3. 创建测试函数测试效果二、@Qualifier三、@Resource1...
    99+
    2022-11-13
  • aspectjweaver:关于Spring注解AOP的注意点
    在使用Spring注解AOP时,有以下几个注意点:1. 引入相应的依赖:在使用Spring注解AOP时,需要引入aspectjwea...
    99+
    2023-09-13
    Spring
  • 关于Mybatis的sql注释问题
    Mybatis的sql注释 //mapper下的sql注释 package com.msb.mapper; import com.msb.pojo.Dept; import com.msb.pojo.Emp; impor...
    99+
    2022-06-13
    Mybatissql注释 Mybatis注释
  • 关于@Component注解下的类无法@Autowired问题
    目录@Component注解下类无法@Autowired这个问题心累@Component注解下@Autowired报错下面是我的解决方案@Component注解下类无法@Autowi...
    99+
    2022-11-13
  • 关于Spring Boot对jdbc的支持问题
    项目结构 pom.xml pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project x...
    99+
    2022-11-12
  • 关于apollo和Spring集成@Value注解通用解析
    目录1、根据文档可知@value2、在SpringBean创建三步走的第二步属性3、想必Appllo也一定是继承类似接口进行属性注入的4、SpringValueProcessor类中...
    99+
    2022-11-13
    apollo Spring @Value注解 Spring集成@Value
  • 关于spring循环依赖问题及解决方案
    目录一、三种循环依赖的情况比如几个Bean之间的互相引用 甚至自己“循环”依赖自己二、解决方案如何获取依赖三、解决循环依赖必须要三级缓存吗结论四、无...
    99+
    2022-11-13
  • 关于Spring Cloud的熔断器监控问题
    目录Hystrix监控actuator的监控节点集成hystrix dashboard监控详情解读集成Turbine监控参考Hystrix监控 actuator的监控节点 在actu...
    99+
    2022-11-13
  • 关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
    目录Spring里面一对多的关系可以用@OnetoMany注解来实现来看看我的这个例子看一下具体是怎么使用最后我的代码Entity One-to-Many 排序设置Spring里面一...
    99+
    2022-11-12
  • Java Spring-IOC容器与Bean管理之基于注解的方式案例详解
    Spring-IOC容器-Bean管理-基于注解方式 什么是注解? (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…) (2)使用注解,注解作用在类...
    99+
    2022-11-12
  • 关于WM_CLOSE和OnCancel的问题
    WM_CLOSE是一个Windows消息,用于关闭一个窗口。当用户点击窗口的关闭按钮或者调用CloseWindow函数时,系统会发送...
    99+
    2023-08-08
    WM_CLOSE
  • 关于GetDC()和ReleaseDC()的问题
    GetDC()和ReleaseDC()是用来获取和释放设备上下文句柄的函数,可以用于在Windows操作系统中进行绘图操作。GetD...
    99+
    2023-08-08
    GetDC()
  • spring中@value注解需要注意的问题
    首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");其次,下面我们来看看如何使用这两形式,在配置上有什...
    99+
    2023-05-31
    spring 注解 ue
  • 关于spring boot使用 jdbc+mysql 连接的问题
    1.创建文件,勾选JDBC和mysql pom.xml中添加了mysql驱动包和jdbc启动器 2.application.yml添加数据库的配置 spring: dataso...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作