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

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

8
クラスター環境で実行されているSpringスケジュールタスク
60秒ごとに実行されるcronジョブを持つアプリケーションを作成しています。アプリケーションは、必要に応じて複数のインスタンスに拡張できるように構成されています。60秒ごとに1つのインスタンスでのみタスクを実行したい(任意のノードで)。箱から出して、私はこれに対する解決策を見つけることができません、そして私はそれが以前に何度も尋ねられなかったことに驚いています。Spring4.1.6を使用しています。 <task:scheduled-tasks> <task:scheduled ref="beanName" method="execute" cron="0/60 * * * * *"/> </task:scheduled-tasks>

6
intellij-スプリングが認識されていません(マップされていないスプリング構成)
IntelliJ IDEAを使用していて、Springのすべてのプラグインがアクティブになっていますが、Mavenプロジェクトをロードすると、次のエラーが発生します。 Spring構成チェック マッピングされていないSpring構成ファイルが見つかりました。 モジュールのSpringファセットを設定/セットアップしてください 自動的に構成されなかったアイデアはありますか?

11
@ExceptionHandlerで春のセキュリティ認証例外を処理する
私は春のMVCのを使用しています@ControllerAdviceし、@ExceptionHandlerREST APIをすべての例外を処理します。これは、Web MVCコントローラーによってスローされた例外に対しては正常に機能しますが、コントローラーメソッドが呼び出される前に実行されるため、Spring Securityカスタムフィルターによってスローされた例外に対しては機能しません。 トークンベースの認証を行うカスタムSpring Securityフィルターがあります。 public class AegisAuthenticationFilter extends GenericFilterBean { ... public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { try { ... } catch(AuthenticationException authenticationException) { SecurityContextHolder.clearContext(); authenticationEntryPoint.commence(request, response, authenticationException); } } } このカスタムエントリポイントの場合: @Component("restAuthenticationEntryPoint") public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint{ public void commence(HttpServletRequest request, …

8
Spring Bootapplication.propertiesの値が入力されていません
非常にシンプルなSpringBootアプリがあり、外部化された構成で動作させようとしています。スプリングブーツのドキュメントの情報に従おうとしましたが、障害にぶつかっています。 以下のアプリを実行すると、application.propertiesファイルの外部構成がBean内の変数に入力されません。何か提案をありがとう、私は愚かなことをしていると確信しています。 MyBean.java(/ src / main / java / foo / bar /にあります) package foo.bar; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.stereotype.Component; @Component public class MyBean { @Value("${some.prop}") private String prop; public MyBean() { System.out.println("================== " + prop + "================== "); } } Application.java(/ src / main / java …

4
Spring対EJB。SpringはEJBを置き換えることができますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 以来春は同じようにトランザクションを使用することができますEJB。私にとって、SpringはEJBを使用する要件を置き換えることができます。EJBを使用することのその他の利点は何ですか?
96 java  spring  ejb-3.0 



17
JUnitテストはEclipseでパスしますが、Maven Surefireで失敗します
JUnit 4とスプリングテストライブラリを使用して、いくつかのJUnitテストを作成しました。Eclipse内でテストを実行すると、問題なく実行され、合格します。しかし、(ビルドプロセス中に)Mavenを使用してそれらを実行すると、スプリング関連のエラーが発生して失敗します。JUnit、Surefire、Springのどれが問題の原因かはわかりません。これが私のテストコード、Spring構成、およびMavenから取得した例外です: PersonServiceTest.java package com.xyz.person.test; import static com.xyz.person.util.FjUtil.toFjList; import static junit.framework.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; import com.xyz.person.bo.Person; import com.xyz.person.bs.PersonService; import fj.Effect; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath*:personservice-test.xml" }) @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false) …

3
Spring DataのMongoTemplateとMongoRepositoryの違いは何ですか?
spring-dataとmongodbを使用して複雑なクエリを実行できるアプリケーションを作成する必要があります。私はMongoRepositoryを使用することから始めましたが、例を見つけたり、構文を実際に理解したりするための複雑なクエリに苦労していました。 私はこのようなクエリについて話している: @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { List<User> findByEmailOrLastName(String email, String lastName); } または、構文が正しくないので試行錯誤して試したJSONベースのクエリの使用。mongodbのドキュメントを読んだ後でも(構文が正しくないため機能しない例)。 @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { @Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]") List<User> findByEmailOrFirstnameOrLastnameLike(String searchText); } すべてのドキュメントを読んだ後、それmongoTemplateははるかにドキュメント化されているようですMongoRepository。私は次のドキュメントを参照しています: http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/ より便利で強力な使い方を教えてください。mongoTemplateまたはMongoRepository?どちらも成熟していますか、それとも一方が他方よりも多くの機能を欠いていますか?

3
Spring:リクエストスコープのBeanにHttpServletRequestを注入するにはどうすればよいですか?
SpringでリクエストスコープのBeanを設定しようとしています。 リクエストごとに1回Beanが作成されるように設定しました。次に、HttpServletRequestオブジェクトにアクセスする必要があります。 Beanはリクエストごとに1回作成されるので、コンテナがリクエストオブジェクトをBeanに簡単に挿入できると考えています。どうやってやるの ?
95 java  spring  servlets 

8
Spring Boot @ResponseBodyがエンティティIDをシリアル化しない
奇妙な問題があり、それに対処する方法を理解することができません。単純なPOJOを持っている: @Entity @Table(name = "persons") public class Person { @Id @GeneratedValue private Long id; @Column(name = "first_name") private String firstName; @Column(name = "middle_name") private String middleName; @Column(name = "last_name") private String lastName; @Column(name = "comment") private String comment; @Column(name = "created") private Date created; @Column(name = "updated") private Date updated; …

4
JSR-303 @Validアノテーションが子オブジェクトのリストに対して機能しない
私の主なクラスは public class UserAddressesForm { @NotEmpty private String firstName; @NotEmpty private String lastName; private List<AddressForm> addresses; ... setters and getters public class AddressForm { @NotEmpty private String customName; @NotEmpty private String city; @NotEmpty private String streetAn; @NotEmpty private String streetHn; @NotEmpty private String addressCountry; @NotEmpty private String postCode; ... setters …
95 java  json  spring  spring-mvc  jsr 

16
Spring ApplicationContext-リソースリーク:「コンテキスト」は決して閉じられません
Spring MVCアプリケーションでは、次のアプローチを使用して、サービスクラスの1つで変数を初期化します。 ApplicationContext context = new ClassPathXmlApplicationContext("META-INF/userLibrary.xml"); service = context.getBean(UserLibrary.class); UserLibraryは、アプリケーションで使用しているサードパーティのユーティリティです。上記のコードは、 'context'変数の警告を生成します。警告は次のとおりです。 Resource leak: 'context' is never closed 警告がわかりません。アプリケーションはSpring MVCアプリケーションであるため、アプリケーションの実行中にサービスを参照しているため、コンテキストを実際に閉じたり破棄したりすることはできません。警告は私に伝えようとしている正確なものは何ですか?

3
AkkaまたはReactor [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 3年前休業。 この質問を改善する 私は新しいプロジェクト(javaベース)を始めようとしています。私はそれをモジュール式の分散型の弾力性のあるアーキテクチャとして構築する必要があります。 したがって、私は、ビジネスプロセスが相互に通信し、相互運用可能であると同時に独立していることを望んでいます。 私は現在、年齢の違いに加えて、2つの異なる見解を表現する2つのフレームワークを見ています。 アッカ(http://akka.io) リアクター(https://github.com/reactor/reactor) 上記のフレームワークのいずれかを選択するときに考慮すべきことは何ですか? 今まで私が理解している限り、Akkaは(メッセージを送信したいアクターを「選択」する必要がある方法で)何らかの形でまだ結合されていますが、非常に弾力性があります。Reactorが緩んでいる間(イベントの投稿に基づく)。 誰かが私が適切な決定をする方法を理解するのを助けることができますか? 更新 Akka のイベントバスをよりよく見直した後、Reactorによって表現された機能が何らかの方法でAkkaにすでに含まれていると思います。 たとえば、https://github.com/reactor/reactor#events-selectors-and-consumersに記載されているサブスクリプションとイベントの発行は、Akkaでは次のように表現できます。 final ActorSystem system = ActorSystem.create("system"); final ActorRef actor = system.actorOf(new Props( new UntypedActorFactory() { @Override public Actor create() throws Exception { return new UntypedActor() { final LoggingAdapter log = Logging.getLogger( getContext().system(), this); @Override public …

3
Spring BeanPostProcessorはどのように正確に機能しますか?
Spring Core認定について勉強しています。SpringがBeanのライフサイクルをどのように処理するか、特にBeanポストプロセッサについては疑問があります。 だから私はこのスキーマを持っています: それが何を意味するかは私にはかなり明らかです: 次の手順は、Bean定義のロード段階で行われます。 @Configurationのクラスが処理され、および/または@Componentsがスキャンされ、および/またはXMLファイルが解析されます。 BeanFactoryに追加されたBean定義(それぞれはそのIDでインデックスが付けられます) 呼び出された特別なBeanFactoryPostProcessor Beanは、任意のBeanの定義を変更できます(たとえば、プロパティー-プレースホルダー値の置換用)。 次に、次の手順がBean作成フェーズで行われます。 各Beanはデフォルトで積極的にインスタンス化されます(依存関係が挿入された正しい順序で作成されます)。 依存関係の注入後、各Beanは後処理フェーズを通過し、追加の構成と初期化が行われる可能性があります。 後処理後、Beanは完全に初期化され、使用できる状態になります(コンテキストが破棄されるまで、IDによって追跡されます) わかりました、これは私にはかなり明確であり、次の2種類のBeanポストプロセッサがあることも知っています。 初期化子:指示された場合はBeanを初期化します(つまり、@ PostConstruct)。 そしてすべての残り:追加の設定を可能にし、それが初期化工程の前または後に実行可能 そして私はこのスライドを投稿します: したがって、イニシャライザ Beanポストプロセッサが何を行うかは非常に明確です(これらは@PostContructアノテーションが付けられたメソッドであり、セッターメソッドの直後に(つまり、依存関係の注入後に)自動的に呼び出されます)。いくつかの初期化バッチを実行します(前の例のようにキャッシュに入力します)。 しかし、他のBeanポストプロセッサを正確に表すものは何でしょうか。これらのステップが初期化フェーズの前または後に実行されるとはどういう意味ですか? そのため、私のBeanがインスタンス化され、その依存関係が注入されるため、初期化フェーズは(@PostContructアノテーション付きメソッドの実行によって)完了します。初期化フェーズの前にBean Post Processorが使用されているとはどういう意味ですか?@PostContructアノテーション付きメソッドの実行前に発生するということですか?これは、依存関係の注入前(セッターメソッドが呼び出される前)に発生する可能性があることを意味しますか? そして、それが初期化ステップの後に実行されると言うとき、私たちは正確にどういう意味ですか。@PostContructアノテーション付きメソッドの実行後に発生することを意味しますか? @PostContructアノテーション付きメソッドが必要な理由を頭の中で簡単に理解できますが、他の種類のBeanポストプロセッサの典型的な例を理解できません。

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