반응형

Spring 8

싱글톤과 원형 콩의 차이점은 무엇입니까?

싱글톤과 원형 콩의 차이점은 무엇입니까? 저는 봄이 처음인데 이 글을 읽었습니다. 기본적으로 콩은 응용 프로그램에서 존재를 정의하는 스코프를 가지고 있습니다. 싱글톤(Singleton): Spring IOC 컨테이너당 단일 객체 인스턴스에 대한 단일 빈 정의를 의미합니다. 프로토타입(Prototype): 개체 인스턴스의 개수에 대한 단일 빈 정의를 의미합니다. 그렇다면 "객체 인스턴스"란 무엇입니까?프로토타입 스코프 = 주입/looked업 할 때마다 새로운 오브젝트가 생성됩니다.쓰임새가.new SomeClass()매번. 싱글톤 스코프 = (기본값)주입/검색할 때마다 동일한 개체가 반환됩니다.여기서 그것은 하나의 예를 인스턴스화할 것입니다.SomeClass그때마다 돌려주는 거죠 참고 항목: 봄콩 스코프 그..

programing 2023.10.01

TransactionSynchronizationManager.ActualTransactionActive()를 사용하는 것보다 Spring DB 트랜잭션이 활성 상태인지 탐지하는 더 나은 방법이 있습니까?

TransactionSynchronizationManager.ActualTransactionActive()를 사용하는 것보다 Spring DB 트랜잭션이 활성 상태인지 탐지하는 더 나은 방법이 있습니까? 나는 지금 스프링에서 다시 사용하려고 하는 레거시 코드가 있습니다.이 코드는 다른 코드에 깊게 내포되어 있기 때문에 재설계하는 것은 실용적이지 않으며 많은 상황에서 호출되며, 그 중 일부만이 스프링을 통해 실행됩니다.제가 하고 싶은 일은 스프링 트랜잭션이 시작된 경우 스프링 트랜잭션을 사용하는 것이고, 그렇지 않은 경우 기존 (레거시) db 연결 메커니즘을 계속 사용하는 것입니다.우리의 첫번째 생각은 우리의 레거시 클래스를 콩으로 만들어서 주사를 사용하는 것이었습니다.TransactionPlatformM..

programing 2023.10.01

@Spy 및 @Autowired 함께 사용

@Spy 및 @Autowired 함께 사용 저는 3가지 방법으로 서비스 클래스를 운영하고 있으며, 서비스 클래스는 또한 일부 @Autowired 주석을 사용하고 있습니다.3가지 방법 중에서 2가지 방법을 모의해보고 싶은데 3번째 방법은 진짜 방법을 사용합니다. 문제는 다음과 같습니다. @Autowired with @Spy를 사용하는 경우 세 가지 실제 메서드 구현이 모두 호출됩니다. @Spy만 사용하는 경우 자동 연결 개체의 초기화가 없으므로 실제 메서드로 호출하는 것이 Null 포인터로 반환됩니다. 저는 이 두 가지 옵션에 대해 알고 있습니다. spring-boot-test의 @SpyBean 주석을 유일한 주석으로 사용 @Autowired @InjectMocks private ProductControl..

programing 2023.09.06

JPA 구성에서 기본 스키마 이름을 설정하는 방법은?

JPA 구성에서 기본 스키마 이름을 설정하는 방법은? 동면 설정 파일에서 우리가 매개변수를 설정할 수 있다는 것을 발견했습니다.hibernate.default_schema: ... myschema ... 지금은 JPA를 사용하고 있는데 저도 그렇게 하고 싶습니다.그렇지 않으면 매개 변수를 추가해야 합니다.schema각 @Table 주석에 다음과 같이 입력합니다. @Entity @Table (name = "projectcategory", schema = "SCHEMANAME") public class Category implements Serializable { ... } 이 매개 변수는 이 구성 부분의 어딘가에 있어야 한다는 것을 알고 있습니다. ... 구글에서 이름을 찾을 수 없습니다.무슨 생각 있어요..

programing 2023.09.06

스프링 구성 파일에서 bean ID와 이름을 사용하는 차이점

스프링 구성 파일에서 bean ID와 이름을 사용하는 차이점 이 명령어를 사용하는 것과 다른 점이 있습니까?id와 "time"을 해 주세요.name봄Spring 레퍼런스 3.2.3.1 Naming Beans: 모든 콩에는 하나 이상의 ID(식별자 또는 이름이라고도 함)가 있습니다.이러한 용어는 같은 것을 가리킵니다.이러한 ID는 콩이 호스트되는 컨테이너 내에서 고유해야 합니다.콩은 거의 항상 하나의 아이디만 가지지만, 만약 콩이 두 개 이상의 아이디를 가지고 있다면, 나머지 아이디는 기본적으로 가명으로 간주될 수 있습니다. XML 기반 구성 메타데이터를 사용하는 경우 'id' 또는 'name' 속성을 사용하여 빈 식별자를 지정합니다.id 속성을 사용하면 ID를 하나만 지정할 수 있습니다.또한 실제 XML..

programing 2023.03.10

빈 초기화 완료 후 메서드 호출 방법

빈 초기화 완료 후 메서드 호출 방법 Application Context 로드 시 빈에 있는 (비정적) 메서드를 한 번만 호출해야 하는 사용 사례가 있습니다.Method를 사용해도 될까요?이것에 대해 FactoryBean을 호출하고 있습니까?아니면 더 나은 해결책이 있을까요? 참고로 Config Context Loader Listener를 사용하여 웹 응용 프로그램에서 응용 프로그램콘텍스트를 로드합니다.또한 빈 A가 인스턴스화되면 메서드 A()를 한 번만 호출하면 됩니다. 어떻게 하면 잘할 수 있을까요?를 확장하려면@PostConstruct제 생각에는 이게 정말 최선의 해결책입니다. Spring API에서 코드를 분리한 상태로 유지합니다.@PostConstruct인javax.*) 이것은 빈을 초기화하기 ..

programing 2023.03.10

스프링 MVC 테스트를 사용하여 "원형 뷰 경로" 예외를 피하는 방법

스프링 MVC 테스트를 사용하여 "원형 뷰 경로" 예외를 피하는 방법 컨트롤러 중 하나에 다음 코드가 있습니다. @Controller @RequestMapping("/preference") public class PreferenceController { @RequestMapping(method = RequestMethod.GET, produces = "text/html") public String preference() { return "preference"; } } 저는 단지 다음과 같이 스프링 MVC 테스트를 사용하여 테스트하려고 합니다. @ContextConfiguration @WebAppConfiguration @RunWith(SpringJUnit4ClassRunner.class) public c..

programing 2023.02.28

스프링: 정적 필드에 값을 주입하려면 어떻게 해야 합니까?

스프링: 정적 필드에 값을 주입하려면 어떻게 해야 합니까? 이 수업과 함께 @Component public class Sample { @Value("${my.name}") public static String name; } 내가 노력하면Sample.name, 그것은 항상 '위험'하다.그래서 해봤어요. public class Sample { public static String name; @PostConstruct public void init(){ name = privateName; } @Value("${my.name}") private String privateName; public String getPrivateName() { return privateName; } public void setPriv..

programing 2023.02.23
반응형