首页 > 代码库 > JavaWeb编程(五)三层架构
JavaWeb编程(五)三层架构
1.JNDI:java命名目录接口,通过一个名称获取到应用服务器下创建的资源。
2.tomcat中配置数据源对象以及使用JNDI获取数据源对象步骤:
a).tomcat下配置数据源:tomcat目录\conf\context.xml中配置
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource" maxActive="1000" maxIdle="300"
maxWait="60000" username="root" password="123456"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=utf8"/>
b).在tomcat目录的lib文件夹下放所对应的数据库jar包;
c).读取tomcat下的数据源对象以及获得数据库连接
Context context = new InitialContext();//得到初始化的上下文件对象
ds=(DataSource)context.lookup("java:comp/env/jdbc/mydb");//通过JNDI的方式获得数据源对象
3.database connection pool:数据库连接池(dbcp)
三层架构:
表示层(V)
业务逻辑层(M)(业务逻辑层及数据访问层)
数据访问层(dao)
分层好处:
高内聚,低耦合,提高程序的维护性,延长生命周期;
单一层的低码高内聚;
层与层之间的代码低耦合,降低层之间的依赖性。
JavaWeb编程(五)三层架构