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 相 ...
随机推荐
- PHP 设计模式系列 —— 资源库模式(Repository)
1.模式定义 Repository 是一个独立的层,介于领域层与数据映射层(数据访问层)之间.它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问.Repo ...
- laravel5.3 源码分析 Passport
laravel5.3,密码模式的授权认证过程.我会通过两部分内容分享以及查看passport的认证流程分享出来 第一部分:根据官方文档,通过Composer安装Passport 文档地址:http:/ ...
- MySQL--查询表统计信息
============================================================= 可以用show table status 来查看表的信息,如:show ta ...
- 实战:mysql检查物理磁盘中的二进制日志文件是否有丢失
版权声明:日常札记,乐于分享 https://blog.csdn.net/yangzhawen/article/details/32103555 场景:有时候由于磁盘损坏或人为原因错误删除了磁盘中的二 ...
- JVM(上)
堆.栈 JVM内存≍Heap(堆内存)+PermGen(方法区)+Thrend(栈)Heap(堆内存)=Young(年轻代)+Old(老年代),官方文档建议整个年轻代占整个堆内存的3/8,老年代占整个 ...
- sklearn, Numpy以及Pandas
pandas里面的对于数据操作比如where,drop以及dropna等都会有一个属性:inplace,这个单词意思是原地,如果inplace=true代表数据本身要执行该操作:如果inplace=f ...
- Python数据结构算法
Python内置了许多非常有用的数据结构,比如列表(list),集合(set)以及字典(dictionary).就绝大部分情况而言,我们可以直接使用这些数据结构.但是,我们通常还要考虑比如搜索,排序, ...
- jquery.cookie.js $.cookie()是怎么使用
jquery.cookie() 方法的使用(读取.写入.删除) <script type="text/javascript" src="js/jquery.cook ...
- 垃圾收集器之:CMS收集器
HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间.该目标对于大多数交互式应用很重要,比如web应用.在我们看一下有关JVM的参数之前,让我们简要回顾CMS收集器 ...
- 杂项:Office Visio
ylbtech-杂项:Office Visio Office Visio 是一款便于IT和商务人员就复杂信息.系统和流程进行可视化处理.分析和交流的软件.使用具有专业外观的 Office Visio ...