spring 5.0 引用外部文件 03
来源:互联网 发布:云计算行业报告 编辑:程序博客网 时间:2024/06/01 09:48
maven的pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ruge</groupId> <artifactId>spring</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>spring Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <!--这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行 Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持, 引入spring-core.jar及spring-beans.jar文件就可以了。--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.0.0.RELEASE</version> </dependency> <!--这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类, JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类, 以及校验Validation方面的相关类。 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.0.RELEASE</version> </dependency> <!--这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.0.0.RELEASE</version> </dependency> <!-- Spring Expression Language(SpEL) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>5.0.0.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency> </dependencies> <build> <finalName>spring</finalName> </build></project>
spring的配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--引用外部属性文件--> <context:property-placeholder location="configinfo.properties"></context:property-placeholder> <!-- 配置需要被Spring管理的Bean(创建,创建后放在了Spring IOC容器里面)--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 配置该Bean需要注入的属性(是通过属性set方法来注入的) --> <property name="user" value="${user}"></property> <property name="password" value="${password}"></property> <property name="driverClass" value="${driverClass}"></property> <property name="jdbcUrl" value="${jdbcUrl}"></property> </bean></beans>
configinfo.properties
user:rootpassword:rootdriverClass:com.mysql.jdbc.DriverjdbcUrl:jdbc:mysql://localhost:3306/ruge?characterEncoding=utf8&useSSL=true
测试类
package com.ruge.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.sql.DataSource;import java.sql.SQLException;/** * 描述: * main测试类 * * @outhor 爱丽丝、如歌 * @create 2017-11-01 20:52 */public class test { public static void main(String[] args) throws SQLException { //获取Spring的ApplicationContext配置文件,注入IOC容器中 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); DataSource dataSource = (DataSource) applicationContext.getBean("dataSource"); System.out.println(dataSource.getClass()); }}
效果展示
D:\download\tool\jdk\jdk8_64\install\bin\java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52584,suspend=y,server=n -Dfile.encoding=UTF-8 -classpath D:\download\tool\jdk\jdk8_64\install\jre\lib\charsets.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\deploy.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\access-bridge-64.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\cldrdata.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\dnsns.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\jaccess.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\jfxrt.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\localedata.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\nashorn.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\sunec.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\sunjce_provider.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\sunmscapi.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\sunpkcs11.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\ext\zipfs.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\javaws.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\jce.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\jfr.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\jfxswt.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\jsse.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\management-agent.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\plugin.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\resources.jar;D:\download\tool\jdk\jdk8_64\install\jre\lib\rt.jar;D:\project_idea\spring\target\classes;D:\download\tool\versionControl\maven\localRepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\download\tool\versionControl\maven\localRepository\org\springframework\spring-beans\5.0.0.RELEASE\spring-beans-5.0.0.RELEASE.jar;D:\download\tool\versionControl\maven\localRepository\org\springframework\spring-context\5.0.0.RELEASE\spring-context-5.0.0.RELEASE.jar;D:\download\tool\versionControl\maven\localRepository\org\springframework\spring-aop\5.0.0.RELEASE\spring-aop-5.0.0.RELEASE.jar;D:\download\tool\versionControl\maven\localRepository\org\springframework\spring-core\5.0.0.RELEASE\spring-core-5.0.0.RELEASE.jar;D:\download\tool\versionControl\maven\localRepository\org\springframework\spring-jcl\5.0.0.RELEASE\spring-jcl-5.0.0.RELEASE.jar;D:\download\tool\versionControl\maven\localRepository\org\springframework\spring-expression\5.0.0.RELEASE\spring-expression-5.0.0.RELEASE.jar;D:\download\tool\versionControl\maven\localRepository\com\mchange\c3p0\0.9.5.2\c3p0-0.9.5.2.jar;D:\download\tool\versionControl\maven\localRepository\com\mchange\mchange-commons-java\0.2.11\mchange-commons-java-0.2.11.jar;D:\download\tool\versionControl\maven\localRepository\mysql\mysql-connector-java\6.0.6\mysql-connector-java-6.0.6.jar;D:\download\tool\ide\idea\2016\ideaIU-2016\install\lib\idea_rt.jar com.ruge.test.testConnected to the target VM, address: '127.0.0.1:52584', transport: 'socket'十一月 04, 2017 12:23:18 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18be83e4: startup date [Sat Nov 04 12:23:18 CST 2017]; root of context hierarchy十一月 04, 2017 12:23:18 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from class path resource [applicationContext.xml]十一月 04, 2017 12:23:19 下午 com.mchange.v2.log.MLog 信息: MLog clients using java 1.4+ standard logging.十一月 04, 2017 12:23:19 下午 com.mchange.v2.c3p0.C3P0Registry 信息: Initializing c3p0-0.9.5.2 [built 08-December-2015 22:06:04 -0800; debug? true; trace: 10]class com.mchange.v2.c3p0.ComboPooledDataSourceDisconnected from the target VM, address: '127.0.0.1:52584', transport: 'socket'Process finished with exit code 0
目录结构
阅读全文
0 0
- spring 5.0 引用外部文件 03
- Spring引用外部文件生成主键配置
- Spring配置中引用外部属性文件
- spring配置文件location引用外部文件
- Spring-Hibernate配置中,引用外部property文件
- spring配置文件中引用外部的properties文件
- Spring-Hibernate配置中,引用外部property文件
- spring学习笔记(7)——引用外部文件
- 引用外部文件
- 引用外部文件中函数
- XML引用外部DTD文件
- Js_引用外部JavaScript文件
- JSP引用外部js文件
- css外部文件的引用
- html引用外部css文件
- 外部文件引用-db.properties
- 引用外部js文件常见问题!
- WPF 引用外部样式文件
- 归并排序求逆序对
- C++ 继承公有、私有、保护
- HDU 3535-AreYouBusy
- 树莓派下配置samba共享目录以及通过window和linux访问方法
- java API 操作HDFS文件系统
- spring 5.0 引用外部文件 03
- iOS项目框架
- DDoS详解(三.攻击工具)
- hadoop 之 wordCount流程详解
- day11笔记
- centos7.3下关于文件权限
- 双目视觉下空间坐标计算/双目测距
- day12笔记
- 使用mininet构建一个简单的路由实验