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

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

11
@Resourceと@Autowired
@Resource(jsr250)または@Autowired(Spring固有)のどのアノテーションをDIで使用する必要がありますか? 私は過去に両方をうまく使用したことが@Resource(name="blah")あり、@Autowired @Qualifier("blah") @Resourcejsrの人々によって承認されているので、私の本能はタグを守ることです。 誰もがこれについて強い考えを持っていますか?

6
Spring FrameworkのapplicationContext.xmlとspring-servlet.xmlの違い
あるapplicationContext.xmlとspring-servlet.xml春Frameworkでとにかく関連? で宣言されたプロパティファイルはapplicationContext.xml利用できますDispatcherServletか? 関連するメモで、なぜ私*-servlet.xmlはまったく必要なのですか?なぜapplicationContext.xml一人では不十分ですか?
373 java  spring 

30
「ロールのコレクションを遅延して初期化できませんでした」Hibernate例外を解決する方法
私はこの問題を抱えています: org.hibernate.LazyInitializationException:役割のコレクションの遅延初期化に失敗しました:mvc3.model.Topic.comments、セッションがない、またはセッションが閉じられました これがモデルです: @Entity @Table(name = "T_TOPIC") public class Topic { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @ManyToOne @JoinColumn(name="USER_ID") private User author; @Enumerated(EnumType.STRING) private Tag topicTag; private String name; private String text; @OneToMany(mappedBy = "topic", cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); ... public Collection<Comment> getComments() { return comments; …

15
ドット(。)を含むSpring MVC @PathVariableが切り捨てられる
これは質問の続きです MVC @PathVariableが切り捨てられます Springフォーラムは、ContentNegotiationManagerの一部として修正済み(バージョン3.2)であると述べています。以下のリンクを参照してください。 https://jira.springsource.org/browse/SPR-6164 https://jira.springsource.org/browse/SPR-7632 私のアプリケーションでは、.comのrequestParameterが切り捨てられています。 この新機能の使い方を誰かに説明してもらえますか?xmlでどのように構成できますか? 注:Springフォーラム-#1 Spring MVC @PathVariable with dot(。)is truncated


7
@RequestParam対@PathVariable
違いは何である@RequestParamと@PathVariable特殊文字の処理中には? +@RequestParamスペースとして受け入れられました。 の場合@PathVariable、+として受け入れられました+。
355 java  spring  spring-mvc 

15
Spring BootでSQLステートメントをログに記録する方法は?
SQLステートメントをファイルに記録したい。 私は次のプロパティを持っていますapplication.properties spring.datasource.url=... spring.datasource.username=user spring.datasource.password=1234 spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true security.ignored=true security.basic.enabled=false logging.level.org.springframework.web=INFO logging.level.org.hibernate=INFO logging.file=c:/temp/my-log/app.log アプリケーションを実行するとき cmd>mvn spring-boot:run コンソールでSQLステートメントを確認できますが、app.logファイルには表示されません。このファイルには、春の基本的なログのみが含まれています。 ログファイルにSQLステートメントを表示するにはどうすればよいですか?

6
春-@Transactional-バックグラウンドで何が起こりますか?
メソッドに注釈を付けたときに実際に何が起こるか知りたいの@Transactionalですが?もちろん、Springはそのメソッドをトランザクションにラップすることを知っています。 しかし、私には以下の疑問があります。 Springがプロキシクラスを作成すると聞きましたが?誰かがより多くでこれを説明でき深さ。そのプロキシクラスに実際に存在するのは何ですか?実際のクラスはどうなりますか?そして、どうすればSpringの作成されたプロキシクラスを見ることができますか また、Springのドキュメントで次のことを読みました。 注:このメカニズムはプロキシに基づいているため、プロキシ経由で着信する「外部」メソッド呼び出しのみがインターセプトされます。これは、「自己呼び出し」、つまりターゲットオブジェクト内の他のメソッドを呼び出すターゲットオブジェクト内のメソッドは、呼び出されたメソッドが@Transactional! ソース:http : //static.springsource.org/spring/docs/2.0.x/reference/transaction.html 自己呼び出しメソッドではなく、外部メソッド呼び出しのみがトランザクションの下にあるのはなぜですか?

6
シリアル化中に@JsonIgnoreのみを使用し、逆シリアル化は使用しない
サーバーとの間で送受信されるユーザーオブジェクトがあります。ユーザーオブジェクトを送信するときに、ハッシュされたパスワードをクライアントに送信したくありません。そこで、@JsonIgnorepasswordプロパティを追加しましたが、これにより、パスワードに逆シリアル化されないため、ユーザーがパスワードを取得していないときにユーザーをサインアップすることが難しくなります。 @JsonIgnore逆シリアル化ではなくシリアル化にのみ適用するにはどうすればよいですか?私はSpring JSONViewを使用しているので、をあまり制御できませんObjectMapper。 私が試したこと: @JsonIgnoreプロパティに追加 @JsonIgnoreゲッターメソッドのみを追加

3
Spring @Autowiredの使用法を理解する
Spring Autowiredアノテーションを理解するために、Spring 3.0.xリファレンスドキュメントを読んでいます。 3.9.2 @Autowiredおよび@Inject 以下の例が理解できません。それを機能させるために、XMLで何かをする必要がありますか? 例1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // ... } 例2 public class MovieRecommender { private MovieCatalog movieCatalog; private CustomerPreferenceDao customerPreferenceDao; @Autowired public void prepare(MovieCatalog movieCatalog, CustomerPreferenceDao customerPreferenceDao) { this.movieCatalog = movieCatalog; this.customerPreferenceDao …

17
アノテーションを使用して構成されたSpring Beanにプロパティ値を注入するにはどうすればよいですか?
私は注釈を介してクラスパスから取得された一連のSpring Beanを持っています。 @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } Spring XMLファイルでは、PropertyPlaceholderConfigurerが定義されています。 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="/WEB-INF/app.properties" /> </bean> 上記のbeanにapp.properitesからプロパティの1つを注入したいと思います。私は単純に次のようなことはできません <bean class="com.example.PersonDaoImpl"> <property name="maxResults" value="${results.max}"/> </bean> PersonDaoImplはSpring XMLファイルでは機能しないため(注釈を介してクラスパスから取得されます)。私は次のようにしています: @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { @Resource(name = "propertyConfigurer") protected void setProperties(PropertyPlaceholderConfigurer ppc) …

30
java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
これらをビルドパスに含めました: すべてのSpringライブラリ Apache Tomcat 7.0ライブラリ 起動時にプロジェクトがまだ失敗します: SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: …

17
Spring Securityを使用する場合、Beanで現在のユーザー名(つまりSecurityContext)情報を取得する適切な方法は何ですか?
Spring Securityを使用するSpring MVC Webアプリがあります。現在ログインしているユーザーのユーザー名を知りたい。以下のコードスニペットを使用しています。これは受け入れられる方法ですか? 私はこのコントローラー内で静的メソッドを呼び出すのが好きではありません-これは、私見のSpringの目的全体を無効にします。代わりに、現在のSecurityContextまたは現在の認証が挿入されるようにアプリを構成する方法はありますか? @RequestMapping(method = RequestMethod.GET) public ModelAndView showResults(final HttpServletRequest request...) { final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName(); ... }

7
Spring DataでfindAllでOrderByを使用する方法
私は春のデータを使用しており、DAOは次のようになります public interface StudentDAO extends JpaRepository<StudentEntity, Integer> { public findAllOrderByIdAsc(); // I want to use some thing like this } 上記のコードでは、コメント行が私の意図を示しています。Spring Dataは、ASC / DESCのある列ですべてのレコードの順序を見つけるためにそのような方法を使用する組み込み機能を提供できますか?

23
MockitoモックをSpring Beanに注入する
JUnitでのユニットテストの目的で、MockitoモックオブジェクトをSpring(3+)Beanに挿入したいと思います。現在、私のBeanの依存関係は@Autowired、プライベートメンバーフィールドのアノテーションを使用して注入されています。 使用を検討しましたReflectionTestUtils.setFieldが、注入したいBeanインスタンスは実際にはプロキシであるため、ターゲットクラスのプライベートメンバーフィールドを宣言していません。テストのためだけにインターフェイスを変更するため、依存関係へのパブリックセッターを作成したくありません。 私はSpringコミュニティからのアドバイスに従いましたが、モックが作成されず、自動配線が失敗します。 <bean id="dao" class="org.mockito.Mockito" factory-method="mock"> <constructor-arg value="com.package.Dao" /> </bean> 現在発生しているエラーは次のとおりです。 ... Caused by: org...NoSuchBeanDefinitionException: No matching bean of type [com.package.Dao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: { @org...Autowired(required=true), @org...Qualifier(value=dao) } at org...DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(D...y.java:901) at org...DefaultListableBeanFactory.doResolveDependency(D...y.java:770) constructor-arg値を無効な値に設定しても、アプリケーションコンテキストの起動時にエラーは発生しません。

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