annotation
-
Spring에서 MyBatis 사용하기Spring-diary/WEB 2020. 2. 18. 17:58
스프링에서 MyBatis를 사용하기 위해선 여러가지 복잡한 설정들이 새로운 프로젝트가 시작 될 때마다 한번씩 필요하다. Web.xml Web.xml에서 springDispatcherServlet 설정과 한글처리를 해준다. Pom.xml pom.xml에서 기본적인 라이브러리를 받아온다. -MyBatis를 사용하니 MyBatis를 사용하기 위한 라이브러리 표시만 했다.- Spring Bean Configuration File Spring Bean Configuration File에서 MyBatis의 Session 사용을 Spring에서 관리할 수 있도록 설정한다. PropertyPlaceholderConfigurer,BasicDataSource,SqlSessionFactoryBean,SqlSessionTem..
-
[Annotation] Controller Annotation에 대한 다양한 표현Spring-diary/WEB 2020. 2. 12. 17:21
@RequestParam View에서 정보를 받아올 때 HttpServlet Class로 받아올 수 있지만 매개변수 자체에 Annotation을 줘서 받아올 수 있다. @RequestParam("name")을 사용한다. 특이한 점은 보통의 getparameter로 int를 받아오는 경우 parseInt()를 사용해 형 변환을 해주어야 했지만 @RequestParam을 해주면 알아서 바꿔 준다는 장점이 있다. @GetMapping & @PostMapping @RequestMapping을 사용하게 되면 method =Post로 받아오는 데이터인 경우 명시를 해주어야 했다. @ModelAttribute Data를 매개변수로써 사용한다. 코드가 줄어든다. @RequestMapping("주소") 만약 Mappin..
-
Controller에 Autowired 사용하기Spring-diary/WEB 2020. 2. 11. 17:44
Controller에도 멤버 필드에 Autowired를 사용할 수 있다. DB에 접속하는 Controller를 만드는 경우 DB 공통 Interface를 만든 후 Bean을 이용해 DB의 종류를 바꿔가며 사용할 수 있다. ex) Mysql 사용하기 Interface 생성 Mysql에서 특정 DB에 table 생성 MysqlDAO class에 CommonDAO Interface 연결 DB연결 metho와 어느 DB에 연결할지 명령어 입력 Dispatcher에 bean 생성 Controller Method *url에 어느 db에 접속할지 미리 명시해 줘도 된다. jdbc:mysql://localhost:3306/접속할db이름?serverTimezone=UTC# package에 있는 모든 Controller를..
-
Annotation으로 Controller Interface 구현하기Spring-diary/WEB 2020. 2. 11. 12:28
Annotation으로 하지 않으면 controller 하나당 한개의 페이지만 할당되는데 Annotation을 사용하면 하나의 Controller로 여러개의 페이지를 관리할 수 있다.(메소드 여러개 사용가능) Bean을 하나만 생성해 가독성을 높일 수 있다 Annotation을 주어 Controller를 Implements하지 않고도 사용할 수 있다. Class에는 @Controller Annotation을 주고 Method에는 특정 주소형식으로 오면 이 Method로 오라는 @RequestMapping("특정주소")를 명시한다. Annotation 표현 이름을 자유롭게 사용해도 된다. Return 값을 String으로 줄 수 있다. Return 값은 View의 이름이다. *정석 표현은 다음과 같다 an..
-
Java config로 사용하기Spring-diary 2020. 2. 6. 15:55
xml 설정을 java 설정으로 변경하는 것을 말한다 . 장점 Java 작성시 정적 언어 특징 덕분에 작성 중 컴파일을 통해 에러를 쉽게 찾고 리팩토링을 안전하게 할 수 있다. Bean을 관리하기 위한 설정용 class를 만들어준다. class위에 annotation으로 @Configuration을 명시한다. Bean역할을 하는 method를 만든다 . annotation으로 Bean을 주고 이름을 명시한다. -method의 이름은 아무거나 줘도 된다. 출력하는 파일에서 container의 초기화를 AnnotationConfigApplicationContext(Bean관리파일.class)로 해준다.
-
AnnotationSpring-diary 2020. 2. 6. 14:27
의존도를 낮추고 유지 보수를 위해 xml으로 설정해 사용했으나 너무 많아지면 오히려 유지보수성이 낮아지는 상황이 발생 유지 보수를 위해 Annotation 사용 시스템 전체에 영향을 주고 변경 가능성이 있는 것은 xml로 설정 * 멤버 필드에 직접 표시를 하기 위한 태그이다 . Namespaces에서 context를 체크하고 xml에 태그를 설정한다. 종류 @Autowired -목적:의존관계 자동설정할 때 사용 -위치:생성자,필드,메소드에 사용 @Value -목적:값을 넣어야 하는 곳에 직접 값 지정 @Bean -목적: Bean 설정 -위치: 객체를 반환하는 method에 이름과 함께 준다.