導航:首頁 > 編程語言 > java開發框架搭建

java開發框架搭建

發布時間:2023-12-06 22:32:22

java搭建網站怎麼搭建框架最好

最好不要用java,一是java比較煩,效率也算不上高,二是java的空間比較貴。最好直接到網上下載一個模板,然後根據自己的需要適當的修改一下。這樣布盯高局也比較美觀,比較省時省力。最好用asp頁面+access資料庫。這種局則游模板很多,而且有很多免費空間。

java一般做的都是大型的商業項目。如果你是想練手的話可以用ssh框架。如果是建站,勸你桐銷不要用java。

㈡ java怎麼創建框架

JAVA框架主流的有以下四款:
Struts1框架是apache公司的開源子項目,是基於mvc邏輯分層的web層框架實現。是出現最早的web層框架,應用最廣發。Struts1框架重點關注的是控制層,對於視圖層只是提供了大量的標簽;對於model層的影響微乎其微。

Struts2是一個基於MVC設計模式的Web應用框架,它本質上相當於一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數據交互。Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合並的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對於WebWork,Struts 2的變化很小。

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業應用開發的復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時為 J2EE 應用程序開發提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring的核心是控制反轉(IoC)和面向切面(AOP)。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。

㈢ Java需要學習哪些框架呢看著很難的樣子,有什麼學習技巧嗎

一、Java的框架主要有

SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。以上十個Java框架並不需要都學會,只要會其中四五個比較常用的就可以了。
第一個,SpringMVC。Spring MVC是一種基於Java實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,主要是幫助我們簡化日常的Web開發。
第二個,Mybatis。MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。
第三個,Spring。Spring深得企業的青睞。
第四個,Maven。越來越多的開發人員開始使用maven。

二、學習建議:

剛開始學習Java框架的時候,是要寫步驟的,第一步導入jar包;第二步配置相關配置文件;第三步,啟動伺服器。

當然,重要的是不能死記硬背,因為spring包中的幫助文檔,涵蓋了所有的配置過程,自己需要的時候去過來就行,這是很好的一種方式,往往自己從頭寫,會出現拼寫錯誤。對於新手而言,啟動的時候,發生錯誤,那是叫天天不應,叫地地不靈的節奏。

所以我的建議是:自己可以去總結框架搭建環境的流程,把每一步的操作這定好,盡量減少你出錯的可能性。但是如果不幸出錯了怎麼辦,尤其是諸如包沖突等等問題,不要太過於著急,網路上啥都能找到。

在搭建好環境之後,不要急著去開發,就像你剛學Java時,會來個hello world;那為何這個時候不可以寫個?只是變成了瀏覽器訪問一下而已(這個Hello world在實際開發中,往往是必須的(存活Action,標識你的項目正常啟動));如果這個存活Action正常,那麼你的Action層就OK了,就可以去做實際開發了。

現在流行的各種框架有很多,諸如:Spring、SpringMVc、ibatis、MyBatis、Hibernate、Jpa、strut1、strut2等等,在學習時代,稍微接觸一下還是可以的,但沒有必要各個精通或者專研,只要做好學習筆記就行,以後公司用到時,查看一下,很快就可以上手。

個人覺得前期學用法,後期再深入研究原理,我所說的原理,是能自己模擬寫出來,寫完之後,你會發現看那麼多書,說了一大推,還不如自己寫一次來得實在。

但是如果你想如魚得水的使用框架各個特性,那麼必須對其全面研究,深入了解。比如說讓你寫個AOP完成一個功能,很多人學習Spring的時候,聽到Aop就嚇死了,其實你自己用Java反射機制等,走走看就能明白一些其中的奧秘。而且就公司而言,往往使用的是自己的框架,既然是框架,基本的原理差不多都是可以通用的,所以在學習如何使用之後,深入一下還是有必要的。

學習java,推薦來北京尚學堂,雄厚的師資力量和科學的授課方式,會帶給你最完美的學習體驗。

㈣ 用mac搭建java框架需要注意什麼、學習什麼

1、安裝jdk:Mac系統自帶jdk,但是版本是1.6,比較老了,我們需要在官網下載最新的Java8,安裝比較簡單。
2、配置jdk環境變數:終端輸入 vim ~/.bash_profile 按回車,進入編輯模式後輸入以下內容:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
按esc :wq回車,保存退出後在終端輸入 source ~/.bash_profile 以使文件生效。
終端輸入java -version可以查看Java版本,whereis java可以查看Java位置,echo
$JAVA_HOME可以列印出JAVA_HOME。
3、安裝eclipse:下載完成後解壓,把.app文件拖進Application就可以了,然後創建一個workspace,也就是工作空間,存放代碼的地方。
4、eclipse配置jdk:打開eclipse,偏好設置,Java,installed,勾選1.8版本,apply,OK。
5、安裝tomcat:下載完成後解壓,把文件夾放在你想放的位置,打開eclipse,偏好設置,找到server,tomcat,add,選擇路徑,apply,OK。
6、下載maven:下載完成後解壓,放到想放的位置。
7、配置maven環境變數:終端輸入 vim ~/.bash_profile 按回車,進入編輯模式後添加以下內容:
M2_HOME=/Users/wangpeng/java/apache-maven-3.3.9
PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH:.
export M2_HOME
按esc :wq回車,保存退出後在終端輸入 source ~/.bash_profile 以使文件生效。
終端輸入mvn -version或者mvn -v可以查看maven相關信息,echo $M2_HOME可以列印出M2_HOME。
8、eclipse配置maven:打開eclipse,偏好設置,找到maven,installations,add,選擇路徑,apply,OK。
9、資料庫的安裝之前已經寫過一篇博客了,這里不再重復,需要的話請自行查閱,傳送門:《Mac OS X 下MySQL的安裝、配置及卸載》
.bash_profile文件的最終版本如下:
# sql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
# ls
alias ls='ls -G'
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
M2_HOME=/Users/wangpeng/java/apache-maven-3.3.9
PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH:.
CLASSPATH=JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
export M2_HOME

㈤ java有哪些框架需要學習呢

Java有三大框架:Struts,Hibernate和Spring。struts是開源軟體,通過學習struts的流程,架構,model部分,view部分和contorller組件來了解框架;Hibernate是開源代碼的對象關系映射框架,通過學習session介面等來了解框架。
1.三大框架簡介1、Spring Spring 是一個解決了許多在J2EE 開發中常見的問題的強大框架. Spring 提供了管理業務對 象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣.Spring 的架構基礎是 基於使用JavaBean 屬性的Inversion Control容器.然而,這僅僅是完整圖景中的一部 分:Spri
跟著這個網站學吧:網站內容豐富,既有Java SE的基礎:中級:前端:J2EE:Java框架:還有實踐項目:我自己就是跟著上面的順序一路學過來...
2.Java 語言編寫的 AOP 框架,它給 POJOs 提供了聲明式的事務管理和其他企業事務--如... 開始的學習和應用非常的艱苦,很多東西都不 能一下子就很容易的理解.EJB 要嚴格地...
這是兩種以跨平台為特色的開發方式.Qt更多被認為是一種框架,但是Qt中有新增一些C... 博文 在博主認為,學習java的最佳學習方法莫過於視頻+博客+書籍+總結,前三者博主將...查看全部
2016年8月22日-根據每個人的學習方式、方法不同,可以制定具體的計劃。今天為大家整理了搭建Java知識框架的幾個方法... java框架SSM一. 序言本次培訓分四個階段進行,...
3.2008年1月3日-和如何學習JAVA框架的一點看法吧,希望對「望而生畏」的您,和「蠢蠢欲動... 自己需要的時候去過來就行,個人也認為這是很好的一種方式,往往自己從... 這就是第二個問題。 第二個問題,我想分兩方面來回答一下。1、學什麼?想要學好,當...
2016年8月3日- 用配置文件或者是Annonation的方式來代替New創建實例,可以說這是一個... Java框架學習 順序是哪些? Java框架學習 順序是哪些?詳細步驟具體如下:...
[ 圖文 ] 2013年12月9日- 三大框架簡介JAVA三大框架用來做WEB應用。struts主要負責表示層的顯示spring利用Java框架學習方法更多下載資源、學習資料請訪問CSDN文庫頻道....
Java 語言編寫的 AOP框架, 它給 POJOs 提供了聲明式的事務管理和其他企業事務--如... 在 EJB 開始的學習和應用非常的艱苦, 很多東西都不能一下子就很容易的理解.

希望能幫到你,謝謝!

㈥ JAVA SSH框架搭建流程

首先,明確spring,struts,hibernate在環境中各自的作用。

struts:
用來響應用戶的action,對應到相應的類進行處理。需要struts對應的包。

hibernate:
用來把實體類對應到資料庫。提供增刪改查的基本操作實現。需要hibernate對應的包以及mysql的jdbc驅動包。

spring:
管理struts:在xml配置文件中為struts的action進行值注入。
管理hibernate:在xml配置文件中配置hibernate的配置信息(dataSource,sessionFactory),即不需要原來的hibernate的xml文件。為hibernate的操作注入sessionfactory屬性值。
需要提供spring對應的包,除此以外,還需要提供一個整合spring與struts的包:truts2-spring-plugin-2.0.11.1.jar

下面就搭建步驟進行詳細說明:
1、新建一個web project,導入包,需要的包放在文件夾sshlib中。
2、修改web.xml的配置信息,內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd ">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<!-- 下面的listener,是spring提供的,它會在創建時自動查找WEB-INF下的applicationContext.xml文件 ,從而創建spring容器-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 下面的配置作用是:在MyEclipse中,系統會自動到WEB-INF下尋找 applicationContext.xml文件,而系統
會自動將applicationContext.xml放置到WEB-INF下的classes下,所以會產生找不到applicationContext.xml的錯誤,需要指明applicationContext.xml
的放置位置。這就是下面的信息作用。在Eclipse中也許不需要此配置信息。-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<!-- 下面的配置信息,用來配置說明使用struts過濾器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
<!--
下面的配置信息用來說明:程序中運行的action放置在哪個包下面,對於list.action的請求,它會自動在這個包下面尋找ListAction.class的類
如果沒有這句話,那麼所有的action請求只能在struts.xml中進行配置。
-->
<init-param>
<param-name>actionPackages</param-name>
<param-value>
com.action
</param-value>
</init-param>
</filter>
<!--
下面的配置表示對於所有請求都交給struts來處理。
-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

3、接下來用來配置struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd ">

<struts>
<!-- 指定Web應用的默認編碼集。該屬性對於處理中文請求參數非常有用,對於獲取中文請求參數值,應該將該屬性值設置為GBK或者GB2312 當設置該參數為GBK時,相當於調用HttpServletRequest的setCharacterEncoding方法 -->
<constant name="struts.i18n.encoding" value="utf-8" />
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<!-- 定義攔截器 -->
<interceptor name="crudInterceptor"
class="com.action.CrudInterceptor" />
<interceptor-stack name="appStack">
<interceptor-ref name="crudInterceptor" />
<!-- 下面一行自帶的攔截器必須加上,否則出錯 -->
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<!-- 使用默認攔截器配置Action都需要攔截器堆棧
即所有struts請求都自動先交給攔截器處理。關於攔截器的具體規則在攔截器對應類(com.action.CrudInterceptor)中進行了解釋。
-->
<default-interceptor-ref name="appStack"></default-interceptor-ref>
</package>
</struts>

4、接下來配置applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans "
xmlns:aop="http://www.springframework.org/schema/aop "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd ">

<!-- 數據源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="org.gjt.mm.mysql.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/user" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<!-- sessionFactory配置 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingResources">
<list>
<value>com/ssh/User.hbm.xml</value>
</list>
</property>
<!-- 定義sessionFactory的屬性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQL5InnoDBDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>

<!-- hibernate的類名,屬性名和資料庫之間的對應關系的自定義 com.ynstudio.tools.LocalNamingStrategy -->
<bean id="namingStrategy"
class="org.hibernate.cfg.ImprovedNamingStrategy">
</bean>
<!-- 定義DAO的bean -->
<bean id="userDao"
class="com.ssh.UserDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!--
下面的代碼用來向Action類注入屬性值
-->
<bean id="crudAction" class="com.action.CrudAction">
<property name="userDao" ref="userDao"></property>
</bean>
</beans>

5、上述配置文件完成後,就開始業務邏輯部分。
首先完成hibernate的curd操作部分內容。
設計一個User實體類。包含資料庫中User表的欄位。
新建一個User.hbm.xml文件,實現實體類與資料庫的關聯。內容如下:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd ">
<hibernate-mapping>
<class name="com.ssh.User" table="user">
<id name="id" column="id">
<generator class="increment" />
</id>
<property name="username" column="username" />
<property name="password" column="password" />
<property name="birthday" column="birthday" />
<property name="email" column="email" />
</class>

</hibernate-mapping>
接下來需要實現操作。
設計一個類繼承了HibernateDaoSupport類。關於HibernateDaoSupport類,請參考相關文檔。

6、完成hibernate的設計後,接下來設計struts的攔截器和struts的action。
struts的攔截器:
package com.action;

import java.lang.reflect.Method;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

/**
* 這個類的是攔截器。
* 對於如下URL:
* http://xxxxx:xxxx//xxx/hello.action?method:list
* actionInvocation.invoke()方法會自動調用名稱了HelloAction類的list方法。
* 在action中根據該方法的返回值決定頁面顯示或跳轉位置。
* result值除了可以再action類中定義,還可以在struts.xml中配置。
* 配置時可採用如下語句:
* <action name="hello" class="crudAction">
* <result name="list">/list.jsp</result>
* <result name="modify">/modify.jsp</result>
* </action>
* 此處需要格外注意的是:class屬性的值,此值是applicationContext.xml中的id。
* 該bean中注入了action類中屬性userDao的值。
* 所以,如果需要使用struts.xml中的action配置,需要使用該id,否則,系統不會給其注入值,最終導致空指針異常。
* @author HeXiaoXing
*
*/
public class CrudInterceptor extends AbstractInterceptor{

public String intercept(ActionInvocation actionInvocation) throws Exception {
/*
*下面代碼演示了獲取請求的類名與方法名的一半方式,但本例中不涉及。 全部注釋掉。
*/
// Object action = actionInvocation.getAction();
// Class actionClass = action.getClass();
// String actionClassName = actionClass.getSimpleName();
// String methodName = actionInvocation.getProxy().getMethod();

return actionInvocation.invoke();
}

}

struts的action,關於此action的全部內容,請參考源程序CrudAction。

7、完成了類設計後,就是頁面的設計,關於頁面的設計,不再一一敘述,給粗源文件,請自行參考。
需要提出的是,在轉向時,url的格式必須是method:方法名。這是約定的,不可以寫成method=方法名。

閱讀全文

與java開發框架搭建相關的資料

熱點內容
python壓測app介面 瀏覽:949
抖音app怎麼推薦 瀏覽:98
歌庫伺服器能做其他什麼用途 瀏覽:95
安卓44虛擬機怎麼root 瀏覽:38
程序員瘦身c盤空間 瀏覽:243
dell伺服器溫度怎麼看 瀏覽:303
游戲伺服器地址是什麼 瀏覽:69
C語言經過編譯之後的程序是 瀏覽:160
編程設計一個簡易計算機界面 瀏覽:516
游戲壓縮包損壞 瀏覽:485
壓縮包圖標下載 瀏覽:229
日本解壓喜劇 瀏覽:38
蕪湖程序員兼職如何接 瀏覽:368
句譯app怎麼用 瀏覽:342
vs2010編譯c怎麼用 瀏覽:104
摩拜單車沒app怎麼退款 瀏覽:469
蘋果手機下載的app怎麼變色了 瀏覽:903
韻母app怎麼寫 瀏覽:603
命令提示符是中文 瀏覽:167
vsqt編譯出的程序版本號 瀏覽:892