java ee7 配置文件
java ee7 配置文件
1. 项目目录
# ee
pom.xml Maven构建文件
/src/main/java Java源文件
/src/main/resource 模块配置文件
/src/main/webapp Web页面,样式表,标记文件,图片(仅限Web应用)
/src/main/webapp/WEB-INF WEb应用的配置文件
2.数据源对象和连接池 persistence.xml
(1) JPA规范要求在类路径的META-INF目录下放置persistence.xml
(2) 通过JDBC API DataSource对象来访问数据库,getConnection()返回连接对象;
(3) JDBC连接池是一组可重用连接;使用结束后必须关闭连接;
(4) 设置模板
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<!--必须要有name属性,不能为空 -->
<persistence-unit name="jpaPU" transaction-type="RESOURCE_LOCAL">
<!--可选 -->
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<!--可选 -->
<jta-data-source>java:/DefaultDS</jta-data-source>
<!--可选 -->
<mapping-file>ormap.xml</mapping-file>
<!--可选 -->
<jar-file>MyApp.jar</jar-file>
<!--可选 -->
<class>org.acme.Employee</class>
<!--可选 -->
<shared-cache-mode>ALL</shared-cache-mode>
<!--可选 -->
<validation-mode>CALLBACK</validation-mode>
<!--厂商的特定属性 -->
<properties>
<!--配置Hibernate方言 -->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<!--配置数据库驱动 -->
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<!--配置数据库用户名 -->
<property name="hibernate.connection.username" value="root" />
<!--配置数据库密码 -->
<property name="hibernate.connection.password" value="root" />
<!--配置数据库url -->
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jpa?useUnicode=true&characterEncoding=UTF-8" />
<!--设置外连接抓取树的最大深度 -->
<property name="hibernate.max_fetch_depth" value="3" />
<!--自动输出schema创建DDL语句 -->
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
(5) 使用模板
3. glassfish-resources.xml
http://www.oracle.com/technetwork/cn/articles/java/pongegf-1517943-zhs.html
(1) 配置模板
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN"
"http://glassfish.org/dtds/glassfish-resources_1_5.dtd">
<resources>
<jdbc-connection-pool
max-pool-size="10"
datasource-classname="org.apache.derby.jdbc.ClientDataSource"
res-type="javax.sql.DataSource"
name="java:app/jdbc/tasks-pool"
pool-resize-quantity="10">
<property name="user" value="APP"/>
<property name="PortNumber" value="1527"/>
<property name="password" value="APP"/>
<property name="ServerName" value="localhost"/>
<property name="databaseName" value="tasks-db"/>
<property name="connectionAttributes" value=";create=true"/>
</jdbc-connection-pool>
<jdbc-resource
pool-name="java:app/jdbc/tasks-pool"
jndi-name="java:app/jdbc/tasks-datasource"/>
</resources>
4. 资源注入和依赖注入
(1) 资源注入
@Resource javax.annotation包
示例:
@Resource(name="java:comp/DefaultDataSource")
可以直接注入JNDI资源;
资源按名字解析,类型未知,不能保证类型安全;
(2) 依赖注入
@Inject javax.inject.Inject包
示例:
@Inject CurrencyConverter cc;
不能直接注入JNDI资源;
资源按类型解析,能保证类型安全;
5. 打包 packaging
|
Java归档文件 |
.jar |
JAR |
Java Archive |
|
Web归档文件 |
.war |
WAR |
Web Archive |
|
企业归档文件 |
.ear |
EAR |
Enterprise Archive |
|
资源适配器归档 |
.rar |
RAR |
Resource Adapter Archive |
文件
企业bean类文件放在 WEB-INF/classes Servlet类文件,企业bean类文件,工具类,JavaBeans组件
jar文件放在 WEB-INF/lib xx.jar
部署描述文件放在 WEB-INF/ web.xml, ejb-jar.xml
java ee7 配置文件的更多相关文章
- java读取配置文件的几种方法
java读取配置文件的几种方法 原文地址:http://hbcui1984.iteye.com/blog/56496 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配 ...
- Java读写配置文件prop.properties
Java读写配置文件prop.properties @Test public void fun() throws IOException{ Properties prop=new Properties ...
- Java读取配置文件的方式
Java读取配置文件的方式-笔记 1 取当前启动文件夹下的配置文件 一般来讲启动java程序的时候.在启动的文件夹下会有配置文件 classLoader.getResource(&qu ...
- Java的配置文件有多少种
最正宗的只有两个xml和properties两种,其中properties文件用的最广. 其实还有一些如txt,excel这些也可以实现配置文件,但不太正宗. 对于配置文件需要注意以下几点: 1.路径 ...
- java spring 配置文件的读取
java读取本地配置文件主要分为两类,一类为class相关文件或子文件夹下,一类文件 为jar包外配置文件. class相关文件夹或子文件夹下读取配置文件可以使用Object.class.getRes ...
- 一个不错的java的配置文件的设置
package property; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...
- JAVA访问配置文件总结
一.全局配置的简单 propertie 文件实现 package com.testgs.utils; import java.util.*; import java.io.*; public fina ...
- 【配置文件节点】java世界配置文件节点
Spring <context:property-placeholder/> 期望:能不能有一种解决方案可以方便我们在一个阶段内不需要频繁书写一个参数的值,而在不同阶段间又可以方便的切换参 ...
- Jmeter java协议配置文件导入
一. 方法一 通过ClassLoader获取当前路径,想在java脚本里读取druid.properties,路径如下 apache-jmeter --bin --druid.properties 相 ...
随机推荐
- smarty学习——缓存
存被用来保存一个文档的输出从而加速display()或fetch()函数的执行.如果一个函数被加进缓存,那么实际输出的内容将用缓存来代替. 缓存可让事物非常快速的执行,特别是带有长计算时间的模板.一旦 ...
- call和apply的意义和区别
区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组 如 func.call(func1,var1,var2,var3)对应的apply写法为:func.apply(f ...
- 用C#通过反射实现动态调用WebService 告别Web引用(转载)
我们都知道,调用WebService可以在工程中对WebService地址进行WEB引用,但是这确实很不方便.我想能够利用配置文件灵活调用WebService.如何实现呢? 用C#通过反射实现动态调用 ...
- Python学习系列(一)(基础入门)
Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频 ...
- install kde in ubuntu
http://www.arthurtoday.com/2012/08/ubuntu-12.04-install-kde-4.9.html sudo apt-get install kubuntu-de ...
- yii2 rbac权限管理学习笔记
下面介绍一个 yii2 的 Rbac 权限管理设置,闲话少说,直接上代码, 1.首先我们要在组件里面配置一下 Rbac ,如下所示(common/config/main-local.php或者main ...
- Vue 网络请求
Vue网络请求,用的是vue-resource 1. 首先需要安装vue-resource npm install vue-resource 2. 安装好之后,会在package.json文件中自动加 ...
- mySQL教程 第1章 数据库设计
E-R设计 很多同学在学SQL语句时,觉得非常困难,那是因为你在学一个你根本不了解的数据库,数据库中的表不是你设计的,表与表之间的关系你不明白.因此在学SQL语句之前,先介绍一下数据库设计. 下面举例 ...
- C/C++基础----IO库
IO对象无拷贝或赋值,通常以引用形式传递. IO库条件状态 strm::iostate 一种机器相关的类型,提供了表达条件状态的完整功能 strm::badbit 用来指出流已经崩溃 strm::fa ...
- 9-16Jenkins-4节点
1.Jenkins-系统管理-全局安全配置,设置代理端口和协议类型,保存 2.Jenkins-系统管理-节点管理,建立节点 设置节点名称,节点工作目录.标签.用法.启动方式设置如下: 标签用于管理节点 ...