Jakarta EE

Java EE,Java平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为Jakarta EE。是Sun公司为企业级应用推出的标准平台

Java EE平台为每个层中不同的组件定义了API,同时还提供了一些额外的服务,比如命名(naming)、注入(injection)和跨平台的资源管理等

JNDI

JNDI

J2EE容器允许通过 JNDI 来获取数据源,这样做的好处在于数据源完全可以在应用程序之外进行管理,这样应用程序只需在访问数据库的时候查找数据源就可以了,并且还支持系统管理员对其进行热切换

<?xml version="1.0" encoding="UTF-8"?><Context>    <Resource name="jndi/oracle"              auth="Container"              type="javax.sql.DataSource"              driverClassName="oracle.jdbc.driver.OracleDriver"              url="jdbc:oracle:thin:@localhost:1521:Orcl"              username="scott"              password="tiger"              maxActive="20"              maxIdle="5"              maxWait="10000"              initialSize="10"/></Context>
ctx = new InitialContext();ds = (DataSource) ctx.lookup("java:comp/env/jndi/oracle");