タグ付けされた質問 「spring」

Spring Frameworkは、Javaプラットフォームでのアプリケーション開発のためのオープンソースフレームワークです。中核となるのは、コンポーネントベースのアーキテクチャに対する豊富なサポートであり、現在、20を超える高度に統合されたモジュールを備えています。

2
REST 4サービスに対するSpring 4とJersey
Spring 4.0.6バージョンで新しいアプリケーションを作成する予定です。「XML」または「JSON」を返すことができるコントローラを使用します。前のプロジェクトでは、JAX-RS APIを使用して、RESTをサポートするSpringでJerseyを正常に実装しましたが、シニアからいくつかの記事と提案を読んだ後、Springはかなり良いRESTサポートを提供していると述べました。 JAX-RSとJerseyを使用せずにSpring RESTサポートを使用する場合に本当に混乱したポイントのいくつかは次のとおりです。 Spring MVCでマーシャリングとアンマーシャリングを行う方法 マーシャリングまたはアンマーシャリングのために、jax-rsを使用する必要がありますか? マーシャリングとアンマーシャリングがSpringによって自動的に処理される場合、xmlRootElementsはどのように認識されますか。 SpringがRESTの非常に優れたサポートを証明しているのに、私はまだ混乱していますが、なぜ人々はまだJersey with RESTを使用しているのですか?本当に詳しく知りたいです。 何か間違ったことを言ったら無視してください。例による説明は本当に役に立ちます。 前もって感謝します!!

20
Spring MVCテストで「循環ビューパス」例外を回避する方法
コントローラの1つに次のコードがあります。 @Controller @RequestMapping("/preference") public class PreferenceController { @RequestMapping(method = RequestMethod.GET, produces = "text/html") public String preference() { return "preference"; } } 私は単に次のようにSpring MVCテストを使用してそれをテストしようとしています: @ContextConfiguration @WebAppConfiguration @RunWith(SpringJUnit4ClassRunner.class) public class PreferenceControllerTest { @Autowired private WebApplicationContext ctx; private MockMvc mockMvc; @Before public void setup() { mockMvc = webAppContextSetup(ctx).build(); } @Test public void circularViewPathIssue() …

3
java:comp / env /は何をしますか?
JNDIファクトリーBeanを接続するときに、いくつかのエラーを理解しようとするのに、あまりにも多くの時間を費やしました。問題はこれの代わりにそれであることが判明しました... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/loc"/> </bean> 私は実際にこれを書いた... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="jdbc/loc"/> </bean> 私はjava:comp/env/おそらくいくつかの環境変数を参照し、最終的に私のコンテキストファイルが見られるようにすることを推測します。唯一の違いはjava:comp/env/です。専門家の口から、それは何をしますか? なければjava:comp/env/価値の接頭辞、私が言ったエラーになるだろう「名前のJDBCは、このコンテキストでバインドされていない」と。
116 spring  jdbc  jndi  factory 

11
Spring applicationContextでシステム環境変数を読み取る方法
アプリケーションコンテキストでシステム環境変数を読み取る方法は? 私は次のようなものが欲しい: <util:properties id="dbProperties" location="classpath:config_DEV/db.properties" /> または <util:properties id="dbProperties" location="classpath:config_QA/db.properties" /> 環境によって異なります。 アプリケーションコンテキストにこのようなものを含めることはできますか? <util:properties id="dbProperties" location="classpath:config_${systemProperties.env}/db.properties" /> ここで、実際の値はSYSTEM ENVIRONMENT VARIABLEに基づいて設定されます Spring 3.0を使用しています

4
タイプWebMvcConfigurerAdapterは廃止されました
Spring MVCバージョンに移行するだけです5.0.1.RELEASEが、突然EclipseでSTS WebMvcConfigurerAdapterが非推奨としてマークされます public class MvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); // to serve static .html pages... registry.addResourceHandler("/static/**").addResourceLocations("/resources/static/"); } .... } どうすればこれを削除できますか?
116 java  spring  spring-mvc 

27
クラスパスリソースで定義された 'entityManagerFactory'という名前のBeanの作成エラー:initメソッドの呼び出しに失敗しました
Springプロジェクトをコンパイルすると、次のエラーが発生しました。 クラスパスリソース[org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class]で定義された「entityManagerFactory」という名前のBeanの作成エラー:initメソッドの呼び出しに失敗しました STS EclipseとMySqlデータベースを使用しています 私の接続文字列Application.Propertiesは spring.datasource.url=jdbc:mysql://localhost:3306/stgdb spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.hibernate.ddl-auto=update 詳細なエラーは以下のとおりです ================================================= 2016-10-15 15:34:38.875[0;39m [31mERROR[0;39m [35m3700[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.boot.SpringApplication [0;39m [2m:[0;39m Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: …

5
Spring MVCテストを使用したマルチパートPOSTリクエストの単体テスト
自動車を保存するための次のリクエストハンドラがあります。たとえばcURLを使用すると、これが機能することを確認しました。ここで、Spring MVC Testを使用してメソッドを単体テストしたいと思います。fileUploaderを使用しようとしましたが、正常に機能しません。また、JSON部分を追加することもできません。 このメソッドをSpring MVCテストで単体テストするにはどうすればよいですか?これに関する例を見つけることができません。 @RequestMapping(value = "autos", method = RequestMethod.POST) public ResponseEntity saveAuto( @RequestPart(value = "data") autoResource, @RequestParam(value = "files[]", required = false) List<MultipartFile> files) { // ... } 自動+ 1つ以上のファイルのJSON表現を更新します。 正解に100の賞金を追加します!

9
Spring Data JPA GROUP BYクエリからカスタムオブジェクトを返す方法
Spring Data JPAを使用してSpring Bootアプリケーションを開発しています。カスタムJPQLクエリを使用して、いくつかのフィールドでグループ化し、カウントを取得しています。以下は私のリポジトリメソッドです。 @Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer") public List<?> findSurveyCount(); 動作しており、結果は次のように取得されます。 [ [1, "a1"], [2, "a2"] ] 私はこのようなものを手に入れたいです: [ { "cnt":1, "answer":"a1" }, { "cnt":2, "answer":"a2" } ] どうすればこれを達成できますか?

9
Spring Bootですべてのデータベース関連の自動構成を無効にする
私はSpring Bootを使用して2つのアプリケーションを開発しています。1つはサーバーとして機能し、もう1つはクライアントアプリです。ただし、どちらも同じアプリであり、アクティブなプロファイルによって機能が異なります。Spring Bootの自動構成機能を使用してアプリケーションを構成しています。 データベース接続を必要としないので、クライアントアプリですべてのデータベース関連の自動構成を無効にします。アプリケーションは、データベースとの接続を確立しようとしたり、Spring Data機能やHibernate機能を使用したりしないでください。データベースの自動構成の有効化または無効化は、条件付きであり、アプリのアクティブなプロファイルに基づいている必要があります。 それぞれのプロファイルに対して2つの異なるapplication.propertiesファイルを作成することでこれを実現できますか? これを私のプロパティファイルに追加してみました、 spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration\ org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration\ org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration\ org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration ただし、アプリケーションは起動時にデータベースへの接続を試みます。それらの除外は私の要件を達成するのに十分ですか?

8
Spring 3.0に含めるMaven依存関係はどれですか?
Spring 3.0(およびmaven)で最初のプロジェクトを実行しようとしています。かなりの数のプロジェクトでSpring 2.5(およびプライマーバージョン)を使用しています。それにもかかわらず、少し混乱しています。pom.xmlで依存関係として定義する必要があるモジュールは何ですか。コアコンテナー関数(beans、core、context、el)を使用したいだけです。 私はこれをするのに慣れていました: <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency> しかし、バージョン3.0用の完全にパックされたSpringモジュールはもうないので、今はちょっと混乱しています。私は以下を試しましたが、うまくいきませんでした(一部のクラスがありません)。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</version> </dependency> 何か助けていただければ幸いです!

4
javax.inject.Namedアノテーションは何に使用されることになっているのですか?
私はjavax.injectパッケージを理解しようとしていますが、javax.inject.Named注釈が何に使用されることになっているのか明確ではありません。Javadocは、その背後にある考え方を説明していません。 Javadocはhttp://download.oracle.com/javaee/6/api/javax/inject/Named.htmlにあります 私はSpring 3.0を使用していくつかのサンプルプログラムを記述しています@Namedが、Beanを配置することでBeanファクトリに追加されているようですが、Javadocの記述は非常に軽いため、標準の動作なのかSpring固有の動作なのかわかりません。 私の質問は: 違いは何ですか@Namedと@Qualifier ランタイムシステムに、クラスを他のクラスに注入できるようにするには、どのようなアノテーションを付ければよいですか?@Component春に相当? Update 1についての素晴らしい説明が@Namedあります。また、https: //dzone.com/articles/java-ee6-cdi-named-components @Qualifierに関するニースの記事には、以下のコメントへのリンクについて@xmedekoに感謝しています。@Named@Qualifier

6
Thymeleafを使用してSpringモデルからJavaScript変数を設定する
テンプレートエンジンとしてThymeleafを使用しています。SpringモデルからJavaScript変数に変数を渡すにはどうすればよいですか? ばね側: @RequestMapping(value = "message", method = RequestMethod.GET) public String messages(Model model) { model.addAttribute("message", "hello"); return "index"; } クライアント側: <script> .... var m = ${message}; // not working alert(m); ... </script>

14
Ajaxを使用して@RequestBodyの複数の変数をSpring MVCコントローラーに渡す
バッキングオブジェクトでラップする必要はありますか?私はこれをしたいです: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody String str1, @RequestBody String str2) {} そして、次のようなJSONを使用します。 { "str1": "test one", "str2": "two test" } しかし、代わりに私は使用する必要があります: @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody Holder holder) {} 次に、このJSONを使用します。 { "holder": { "str1": "test one", "str2": "two test" …
112 java  spring  http  spring-mvc 


1
Spring Dataリポジトリは実際にどのように実装されていますか?
私のプロジェクトではSpring Data JPAリポジトリをしばらく使用しており、以下の点を知っています。 リポジトリインターフェースでは、findByCustomerNameAndPhone()(ドメインオブジェクトのフィールドであるcustomerNameと仮定して)などのメソッドを追加できphoneます。 次に、Springは、実行時に(アプリケーションの実行中に)上記のリポジトリインターフェースメソッドを実装することにより、実装を提供します。 これがどのようにコーディングされているかに興味があり、Spring JPAのソースコードとAPIを確認しましたが、以下の質問に対する回答が見つかりませんでした。 実行時に生成されるリポジトリ実装クラスと、実装および注入されるメソッドはどのようになっていますか? Spring Data JPAはCGlibまたはバイトコード操作ライブラリを使用してメソッドを実装し、動的に注入しますか? 上記のクエリを支援し、サポートされているドキュメントを提供してもらえますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.