반응형

Spring 8

스프링 싱글톤 콩은 실 안전한가요?

스프링 싱글톤 콩은 실 안전한가요? 스프링 싱글톤 원두가 실 안전한지, 만약 그렇다면, 왜, 아니면 왜? 저는 봄이 초보라서 도움을 주시면 감사하겠습니다.아니요. 두 개념은 연관성도 없습니다. 싱글턴은 창조에 관한 것입니다.이 설계 패턴을 사용하면 클래스의 인스턴스 하나만 생성됩니다. 스레드 안전은 실행에 관한 것입니다.위키백과 인용하기: 코드 조각은 여러 스레드에 의해 동시에 안전하게 실행되도록 보장하는 방식으로 공유 데이터 구조만 조작하는 경우 스레드 안전합니다. 결국 스레드 안전은 코드와 코드에만 의존합니다.그리고 이것이 봄콩이 실로 안전하지 않은 이유입니다.나는 다른 인식을 가지고 있습니다: 봄 싱글톤 콩은 한 번만 만들어지고 어느 시점에서나 한 번만 사용할 수 있습니다. 비동기화 방식으로 수정된..

programing 2023.11.04

Spring MVC를 사용하여 포스트 메소드에서 목록을 전달하는 방법은 무엇입니까?

Spring MVC를 사용하여 포스트 메소드에서 목록을 전달하는 방법은 무엇입니까? 요청 본문의 값 목록을 전달해야 합니다.POST방법을 알고 있습니다.400: Bad Request error. 다음은 제 샘플 코드입니다. @RequestMapping(value = "/saveFruits", method = RequestMethod.POST, consumes = "application/json") @ResponseBody public ResultObject saveFruits(@RequestBody List fruits) { ... } 제가 사용하는 JSON은 다음과 같습니다.{"fruits":["apple","orange"]}당신은 잘못된 JSON을 사용하고 있습니다.이 경우 다음과 같은 JSON을 사..

programing 2023.08.26

Spring@Scheduled에 시간대를 제공하시겠습니까?

Spring@Scheduled에 시간대를 제공하시겠습니까? Spring 기반 @Scheduled cron 작업의 표준 시간대를 구성하려면 어떻게 해야 합니까? 배경: 저는 Spring's를 사용하여 하루에 한 번, 예를 들어 오후 2시에 실행되는 작업이 있습니다.@Scheduled주석: @Scheduled(cron = "0 0 14 * * *") public void execute() { // do scheduled job } 문제는 2PM이 서버마다 다르다는 것입니다. 왜냐하면 Spring이 사용하기 때문입니다.TimeZone.getDefault() 내부적으로게다가, 의 JavaDoc.TimeZone.getDefault()다음과 같은 상태: 이 호스트의 기본 시간대를 가져옵니다.기본 시간대의 소스는 구..

programing 2023.08.16

스프링 @트라이 캐치 블록 사용 시 트랜잭션 주석

스프링 @트라이 캐치 블록 사용 시 트랜잭션 주석 만약 우리가 주석이 달린 방법에서 예외를 포착한다면,@Transactional주석, 예외가 발생하면 롤백됩니까? @Transactional(readOnly = false, propagation = Propagation.REQUIRED, rollbackFor=Throwable.class) public void yearEndProcess() { try { // try block } catch (Throwable throwable) { // catch block } } 예를들면 class A{ @Transactional public Result doStuff(){ Result res = null; try { // do stuff } catch (Exceptio..

programing 2023.08.16

최대 절전 모드에서 생성된 값 무시(데이터 병합이 DB에 없습니까?)

최대 절전 모드에서 생성된 값 무시(데이터 병합이 DB에 없습니까?) 제 문제는 [1] 또는 [2]에서 설명한 것과 같습니다.기본적으로 자동 생성 값을 수동으로 설정해야 합니다(이전 데이터 가져오기 이유).[1]에서 설명한 바와 같이 Hibernate의entity = em.merge(entity)할 수 있을 겁니다 불행하게도 저에게는 그렇지 않습니다.저는 오류나 다른 경고를 받지 않습니다.엔티티는 데이터베이스에 나타나지 않습니다.Spring and Hibernate Entity Manager 3.5.3-Final을 사용하고 있습니다. 아이디어 있어요?또 다른 구현은 훨씬 더 간단합니다. 이 구성은 주석 기반 또는 xml 기반 구성 모두에서 작동합니다. 즉, 개체의 ID 값을 가져오기 위해 최대 절전 모드..

programing 2023.08.11

XML 스키마 네임스페이스에 대한 Spring NamespaceHandler [ http://www.springframework.org/schema/security ]를 찾을 수 없습니다.

XML 스키마 네임스페이스에 대한 Spring NamespaceHandler [ http://www.springframework.org/schema/security ]를 찾을 수 없습니다. 저는 봄 보안 분야에서 첫 번째 응용 프로그램을 개발하고 있습니다.내 applicationContext-security.xml 파일은 다음과 같습니다. Web.xml 파일은 다음과 같습니다. Spring Security OpenID Demo Application contextConfigLocation /WEB-INF/applicationContext-security.xml log4jConfigLocation /WEB-INF/classes/log4j.properties webAppRootKey openid.root sp..

programing 2023.08.06

봄을 위한 log4j.properties 구성 방법JUNIT4 클래스 러너?

봄을 위한 log4j.properties 구성 방법JUNIT4 클래스 러너? Junit 테스트 중에 갑자기 이런 일이 계속 발생합니다.모든 것이 작동했고, 새로운 테스트를 작성했는데 이 오류가 발생했습니다.되돌리면 없어지지 않아요.왜 그런 것일까요? log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 직..

programing 2023.07.27

Spring MVC 명령어개체를 바인드할 때 파라미터 이름을 커스터마이즈하려면 어떻게 해야 합니까?

Spring MVC 명령어개체를 바인드할 때 파라미터 이름을 커스터마이즈하려면 어떻게 해야 합니까? 명령 개체가 있습니다. public class Job { private String jobType; private String location; } spring-mvc에 의해 결합됩니다. @RequestMapping("/foo") public String doSomethingWithJob(Job job) { ... } 어느 쪽이 좋습니까?http://example.com/foo?jobType=permanent&location=Stockholm대신 다음 URL에서 작동하도록 해야 합니다. http://example.com/foo?jt=permanent&loc=Stockholm 필드 이름은 (코드에서 사용되는..

programing 2023.02.27
반응형