Spring設(shè)置
你能嵌入Jetty到你的項(xiàng)目中,也能夠使用差點(diǎn)兒全部的IoC類型框架,包含Spring。假設(shè)全部你想做的是在你的Spring中設(shè)置Jetty Server,那么以下的xml片段能夠作為一個樣例。假設(shè)你想使用spring代替jetty-xml也是能夠的,但這樣將不能利用模塊系統(tǒng)的其余部分。
Jetty-Spring模塊
一個Jetty Spring模塊的框架能通過模塊機(jī)制激活。比如:
$ java -jar start.jar --add-to-startd=spring
這(或者使用--add-to-start=spring命令)創(chuàng)建一個${jetty.home}/lib/spring目錄和放置jetty-spring集成jar到里面。它不提供spring jars和他們的依賴,你將須要下載這些而且放置他們到j(luò)etty的classpath - 你能用被spring.mod創(chuàng)建的${jetty.home}/lib/spring。
用Spring配置Jetty
通過Spring配置Jetty就是一個將API作為Spring beans調(diào)用的問題。下賣弄是一個樣例,模仿默認(rèn)jetty啟動配置:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <!-- =============================================================== --> <!-- Configure the Jetty Server with Spring --> <!-- This file is the similar to jetty.xml, but written in spring --> <!-- XmlBeanFactory format. --> <!-- =============================================================== --> <beans> <bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/> <bean id="server" name="Main" class="org.eclipse.jetty.server.Server" init-method="start" destroy-method="stop"> <constructor-arg> <bean id="threadPool" class="org.eclipse.jetty.util.thread.QueuedThreadPool"> <property name="minThreads" value="10"/> <property name="maxThreads" value="50"/> </bean> </constructor-arg> <property name="connectors"> <list> <bean id="connector" class="org.eclipse.jetty.server.ServerConnector"> <constructor-arg ref="server"/> <property name="port" value="8080"/> </bean> </list> </property> <property name="handler"> <bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"> <property name="handlers"> <list> <ref bean="contexts"/> <bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/> </list> </property> </bean> </property> <property name="beans"> <list> <bean id="deploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager"> <property name="contexts" ref="contexts"/> <property name="appProviders"> <list> <bean id="webAppProvider" class="org.eclipse.jetty.deploy.providers.WebAppProvider"> <property name="monitoredDirName" value="webapps"/> <property name="scanInterval" value="1"/> <property name="extractWars" value="true"/> </bean> </list> </property> </bean> </list> </property> </bean> </beans>
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
