大数据WEB阶段(十四)JavaEE开发模式
生活随笔
收集整理的這篇文章主要介紹了
大数据WEB阶段(十四)JavaEE开发模式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JavaEE開發(fā)模式
零、目錄
- 開發(fā)模式發(fā)展歷程
- MVC設(shè)計(jì)思想的出現(xiàn)
- JavaEE經(jīng)典三層架構(gòu)
- 經(jīng)典三層架構(gòu)解耦
一、開發(fā)模式發(fā)展歷程
二、MVC思想的出現(xiàn)
三、JavaEE的經(jīng)典三層架構(gòu)
四、三層架構(gòu)解耦
解耦的實(shí)現(xiàn):
接口+配置文件+工廠設(shè)計(jì)模式實(shí)現(xiàn)層與層之間的解耦:
案例:
1. servlet中與要實(shí)現(xiàn)的用戶業(yè)務(wù)邏輯 未解耦之前: 在Servlet中:Userservice us = new UserServiceImpl();//需要指定實(shí)例化具體的哪一個(gè)對(duì)象 , 產(chǎn)生了耦合(Uservice是接口) 解耦之后: UserService us = BaseFactory.getFactory().getInstance(UserService.class);//并沒有指定具體的對(duì)象 , 而是由工廠類從配置文件中讀取配置具體的實(shí)現(xiàn)類 ,沒有耦合 2. 配置文件config.properties中的內(nèi)容:UserService=com.tj.service.UserServiceImpl.java 3. 工廠類實(shí)現(xiàn):public class BaseFactory {private static BaseFactory base = new BaseFactory();private static Properties prop = new Properties();static{try {String path = BaseFactory.class.getClassLoader().getResouce("config.properties").getPath();prop.load(new FileInputStream(path));} catch (Exception e) {e.printStackTrace();}}private BaseFactory(){}public static BaseFactory getBase(){return base;}public <T>T getInstance(Class<T> clz) throws InstantiationException, IllegalAccessException, ClassNotFoundException{//讀取配置文件中的屬性String name= prop.getProperty(clz.getSimpleName());return (T) Class.forName(name).newInstance();} }總結(jié)
以上是生活随笔為你收集整理的大数据WEB阶段(十四)JavaEE开发模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据WEB阶段(十三)JSP(二)JS
- 下一篇: java美元兑换,(Java实现) 美元