这篇文章主要介绍了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的相关评论
精彩评论