當前位置:首頁 » 編程軟體 » springcontext編譯

springcontext編譯

發布時間: 2022-05-28 14:53:13

1. Spring事務配置(在SpringContext中配置)

給你一個我的配置文件你看看吧。

<!-- 配置sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>

<!-- 配置事務管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<!-- 配置事務的傳播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>

<!-- 那些類的哪些方法參與事務 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com.esoft.sale.manager.*.*(..))"/>
<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
</aop:config>

2. spring 怎麼獲取web.xml中的context

spring 怎麼獲取web.xml中的context
Spring配置文件在類路徑下面
在Spring的java應用程序中,一般我們的Spring的配置文件都是放在放在類路徑下面(也即編譯後會進入到classes目錄下)。
以下的項目,因為是用maven管理的,所以配置文件都放在「src/main/resources」目錄下
這時候,在代碼中可以通過
Java代碼
ApplicationContext applicationContext = new ("applicationContext.xml");
然後獲取相應的bean。
如果代碼想用Junit測試框架來測試,則Spring提供了對Junit支持,還可以使用註解的方式:
Java代碼
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
只需要在相應的Test類前面加上此兩個註解(第二個註解用來指明Spring的配置文件位置),就可以在Junit Test類使用中Spring提供的依賴注入功能。

3. spring怎麼獲取context

然後再確保一點:這個context是一個全局變數,spring載入的時候,根handle信息就被裝載,無論是本地應用程序還是web應用都是這樣,下面分別說下如果是本地程序和其他情況的獲取方式。
如果是main方法,你要啟動spring,有很多方法,有基於annotation的註解來講配置文件裝載起來,當然,你想獲取applicationCntext可在main方法中這樣獲取:

[java] view plain
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));//這樣來載入配置文件

4. 如何在MAVEN中配置Spring的依賴包

1. 介紹
這篇文檔介紹如何在Maven中配置spring依賴,最新的Spring發布版可以在Maven倉庫中找到。
2. 在Maven中Spring的基礎配置
Spring是高度模塊化的,可以單獨使用Spring的某個庫而不需要依賴Spring的其他庫。比如,使用Spring Context庫不需要依賴Spring Persistence或者Spring MVC庫。
讓我們先從最簡單開始,在Maven中配置spring-context依賴:
<properties>
<org.springframework.version>3.2.8.RELEASE</org.springframework.version>
<!-- <org.springframework.version>4.0.2.RELEASE</org.springframework.version> -->
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>

上例定義的對spring-context的依賴,spring-context實現了Spring注入容器並且依賴:spring-core,spring-expression,spring-aop以及spring-beans。這些依賴包使容器可以支持Spring的一些核心技術:Spring核心組件,Spring EL表達式 (SpEL), 面向切面編程,JavaBean機制。
注意,我們在runtime范圍定義這個依賴,因此需求確定在編譯期間不需要依賴相關Spring特定的API。在一些高級應用場景下,一些Spring依賴項可以不用配置runtime范圍,但是在目前比較簡單的項目場景下,不需要針對Spring編譯項目去獲得整個框架的全部功能。
同樣要注意的是,從Spring 3.2開始不需要定義CGLIB依賴(目前的版本是CGLIB 3.0)。現在使用內嵌在spring-core JAR(更多詳細信息可以查看相關[JIRA]https://jira.springsource.org/browse/SPR-9669("JIRA")中的cglib包(net.sf.cglib現在使用org.springframework.cglib替代)。
3. 在Maven配置Spring持久化框架
現在來看看Spring持久化框架的配置(主要是spring-orm)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>

上面的配置增加了hibernate和JPA功能支持,比如HibernateTemplate和JpaTemplate以及一些額外的持久化相關的依賴:spring-jdbc和spring-tx
在JDBC數據訪問庫定義Spring JDBC支持以及JdbcTemplate,Spring-tx提供了非常靈活的事務管理抽象。
4. 在Maven配置Spring MVC
要增加Spring Web和Servlet支持,需要在上面已配置的pom文件中額外增加兩個依賴:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>

spring-web包包含Servlet和Portlet所需要通用組件,spring-webmvc則在Servlet環境中啟用MVC支持。
由於spring-webmvc依賴於spring-web,所以定義了spring-webmvc依賴後,可以不用顯示的在pom定義spring-web。
5. 在Maven中配置Spring Security
這個部分在如何在Maven中配置Spring Security依賴中介紹了,請參考這篇文章。
6. 在Maven中配置Spring Test
可以通過下面的依賴配置將Spring Test引入項目
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>

從Spring 3.2開始,Spring MVC Test項目已經被包含到核心的Spring Test框架中(原來是一個獨立項目,項目託管在GitHub)。所以,從Spring 3.2開始,僅需要在依賴配置中配置spring-test依賴即可。
注意:對於使用Spring 3.1及以下版本的應用來說,獨立的spring-mvc-test依賴還是可以使用的,可以參考這里進行配置。但是,這個依賴已經不再Maven的中央庫中,所以如果需要增加依賴需要配置自定義Maven容器。
7. 使用Milestones(里程碑)版本
Spring的最新穩定版本保存在Maven的中央庫,如果項目需要使用Spring的里程碑版本,需要在pom中配置自定義容器:
<repositories>
<repository>
<id>repository.springframework.maven.milestone</id>
<name>Spring Framework Maven Milestone Repository</name>
<url>http://repo.spring.io/milestone/</url>
</repository>
</repositories>

當容器配置完成後,項目就可以像下面示例一樣定義依賴了:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.0.RC2</version>
</dependency>

8. 使用Snapshots(快照)版本
與里程碑版本一樣,快照版本也需要配置自定義容器位置:
<repositories>
<repository>
<id>repository.springframework.maven.snapshot</id>
<name>Spring Framework Maven Snapshot Repository</name>
<url>http://repo.spring.io/snapshot/</url>
</repository>
</repositories>

當快照容器位置配置完成後,下面的依賴配置就可以使用了:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.3.0.BUILD-SNAPSHOT</version>
</dependency>

對於4.x版本也是一樣的:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.3.BUILD-SNAPSHOT</version>
</dependency>

9. 結論
這篇文章討論了如何在Maven配置Spring的一些細節,這里介紹了一些主要的Maven依賴管理內容,當然還存在一些沒有討論到的內容,不過這篇文章應該是在項目中使用Spring的一個好的起點。

5. spring中的context:include-filter和context:exclude-filter的區別

(1)在spring-MVC.xml中有以下配置:

<!-- 掃描@Controller註解 -->
<context:component-scan base-package="com.fq.controller">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>

可以看出要把最終的包寫上,而不能這樣寫base-package=」com.fq」。這種寫法對於include-filter來講它都會掃描,而不是僅僅掃描@Controller。哈哈哈,這點需要注意。他一般會導致一個常見的錯誤,那就是事務不起作用,補救的方法是添加use-default-filters=」false」。
(2)在Spring-common.xml中有如下配置:
<!-- 配置掃描註解,不掃描@Controller註解 -->
<context:component-scan base-package="com.fq">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>

可以看到,他是要掃描com.fq包下的所有子類,不包含@Controller。對於exculude-filter不存在包不精確後都進行掃描的問題。

6. java Spring <context:annotation-config/>報錯

今天在整合Spring和Hibernate的時候在配置文件中添加<context:annotation-config />時一直有紅色的波浪線在這個代碼的下面,後來發現應該xml的頭部沒有申明context前綴。
所以使用spring文件就可以

7. spring-context-support 依賴的spring-context 版本怎麼跟pom的不一樣

Spring是高度模塊化的,可以單獨使用Spring的某個庫而不需要依賴Spring的其他庫。比如,使用Spring Context庫不需要依賴Spring Persistence或者Spring MVC庫。

從Spring 3.2開始,Spring MVC Test項目已經被包含到核心的Spring Test框架中(原來是一個獨立項目,項目託管在GitHub)。

所以,從Spring 3.2開始,僅需要再依賴配置中配置spring-test依賴即可。對於使用Spring 3.1及以下版本的應用來說,獨立的spring-mvc-test依賴還是可以使用的。

可以參考這里進行配置。但是,這個依賴已經不再Maven的中央庫中,所以如果需要增加依賴需要配置自定義Maven容器。

在Maven中配置spring-context依賴:

1、<org.springframework.version>3.2.8.RELEASEorg.springframeworkspring-

context${org.springframework.version}runtime上例定義的對spring-context的依賴。

2、spring-context實現了Spring注入容器並且依賴:spring-core,spring-expression,spring-aop以及spring-beans。

這些依賴包使容器可以支持Spring的一些核心技術:Spring核心組件,Spring EL表達式 (SpEL), 面向切面編程,JavaBean機制。

3、在runtime范圍定義這個依賴,因此需求確定在編譯期間不需要依賴相關Spring特定的API。在一些高級應用場景下,一些Spring依賴項可以不用配置runtime范圍。

但是在目前比較簡單的項目場景下,不需要針對Spring編譯項目去獲得整個框架的全部功能。

4、從Spring 3.2開始不需要定義CGLIB依賴(目前的版本是CGLIB 3.0),現在使用內嵌在spring-core JAR。

(更多詳細信息可以查看相關[JIRA]https://jira.springsource.org/browse/SPR-9669("JIRA")中的cglib包(net.sf.cglib現在使用org.springframework.cglib替代)。

8. spring打包成jar包 怎麼載入spring-context.xml

可以在userService的setter中加上記錄賦值和id的log..查出是否成功被載入..

9. spring-context-support.jar包,導入之後顯示沒東西,這是什麼原因

你導入的是sources.jar, 這裡面的文件是.java文件,是源文件的jar包, 未編譯過的. 你需要找到spring-context-support-4.3.9.RELEASE.jar 像這樣的, RELEASE後面沒有後綴的jar包 (4.3.9是版本號)

10. java,gradle編譯spring源碼出錯

同學,這個問題的原因找到了,因為3.2的版本比較久遠,很多類庫已經更新變化了,修改的方法就是到gradle 倉庫下的C:\Users\Administrator\.gradle\caches\artifacts-24\mole-metadata\com.lowagie\itext\4.2.2\ 找到ivy.xml 修改

將dependency org="com.itextpdf" name="itextpdf" rev="4.2.2" 修改為dependency dependency org="com.itextpdf" name="itextpdf" rev="5.2.0",
然後將使用了該類的AbstractPdfStamperView、AbstractPdfView的import com.itext 修改為 com.itextpdf。。。

具體原因及說明可以看 去http://www.bdtool.net/blog_356.html 查看。

熱點內容
蘋果自帶腳本 發布:2024-05-03 07:16:04 瀏覽:569
商城導航源碼 發布:2024-05-03 07:14:15 瀏覽:552
shell腳本日誌輸出 發布:2024-05-03 06:31:04 瀏覽:713
伺服器快捷方式是什麼意思 發布:2024-05-03 06:28:18 瀏覽:108
我的世界怎麼成為伺服器最靚的仔 發布:2024-05-03 06:26:44 瀏覽:853
安卓手機用博雅mm1用什麼軟體 發布:2024-05-03 06:19:23 瀏覽:693
演算法鍵值 發布:2024-05-03 06:16:52 瀏覽:5
qq密碼哪裡開啟 發布:2024-05-03 06:03:23 瀏覽:579
全排列的遞歸演算法 發布:2024-05-03 05:42:28 瀏覽:901
肥胖的演算法 發布:2024-05-03 05:38:09 瀏覽:783