运维开发网

关于Ioc和DI注解的问题

运维开发网 https://www.qedev.com 2022-10-10 16:30 出处:网络
这篇文章主要介绍了Spring?Ioc和DI注解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

这篇文章主要介绍了Spring?Ioc和DI注解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


1.Spring配置数据源

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

公牛;数据源(连接池)是为了提高程序的性能。

公牛;提前实例化数据源,初始化一些连接资源。

公牛;连接资源时从数据源获取。

公牛;使用后将连接资源返回到数据源。


1.1 数据源的开发步骤

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




②创建C3P0连接池。



数据源的手动创建

①导入mysql数据库驱动坐标

②创建C3P0连接池。


③提取jdbc.properties配置文件。


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



Spring配置数据源

您可以将DataSource的创建权留给Spring容器(set injection completed)。

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




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

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

首先,需要引入上下文命名空和约束路径:

name空:xmlns:context = quot;http://www.springframework.org/schema/contextquot;

约束路径:


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

知识要点
Spring容器加载属性文件。


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


Spring注解开发

Spring原始注释

Spring的原注释主要代替lt;beangt的配置


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

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



2 ,Spring新注解

上述注释不能完全替换xml配置文件,但是需要用注释替换的配置如下:

非定制Bean的配置:lt;beangt

加载属性文件的配置:lt;context:property-placeholder gt;-gt;@ property source(quot;类路径:jdbc.propertiesquot)加载外部所需的属性文件。

被扫描组件的配置:lt;上下文:组件-扫描gt。-gt;@ components can(quot;com.xxxquot)扫描所需的包。

导入的其他文件:lt;importgt。






关于SpringIoc和DI注释的这篇文章到此为止。更多关于SpringIoc和DI的相关评论

0

精彩评论

暂无评论...
验证码 换一张
取 消