Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Been_DevStep

Service 본문

공부/SpringBoot

Service

JChBeen 2022. 10. 26. 14:49

Controller : Service ==>>> 1 : 1

Controller가 실행되기 위해서는 Service가 생성되어야 한다. Controller는 Service에 의존적이다.

 

@Autowired  //의존성 주입 , 요구되는 타입을 스프링 부트가 알아서 객체화하여 전달토록 한다
// Service어노테이션을 통해 Springboot가 인식가능한 범위내에 있다.
public MemoController(MemoService memoService) {
    this.memoService = memoService;
}

MemoService가 먼저 객체화가 된 후에 MemoController가 생성자를 통해서 객체화 된다.

 

로직을 Controller에 적는다고 해서 구현이 안되는건 아니지만 Service에서 적자!

ex)

public class MemoService {

 public void addMemo(MemoEntity memo) throws ClassNotFoundException, SQLException {
    Class.forName("org.mariadb.jdbc.Driver");
    Connection connection = DriverManager.getConnection("jdbc:mariadb://localhost:12602", "study", "test1234");

    try (connection) {
        try (PreparedStatement preparedStatement = connection.prepareStatement("INSERT 
                                INTO `study`.`memos`(`name`,`text`) VALUES (?,?)")) {
            preparedStatement.setString(1, memo.getName());
            preparedStatement.setString(2, memo.getText());

            preparedStatement.executeUpdate();
        }
    }
   }
 }

 

'공부 > SpringBoot' 카테고리의 다른 글

SpringBoot 빈칸일 경우 경고메세지  (0) 2022.10.30
SpringBoot MemoController - page  (0) 2022.10.30
SpringBoot Memo Delete  (0) 2022.10.27
타임리프 (Thymeleaf)  (0) 2022.10.25
Mapping -> Controller와 Acntion  (0) 2022.10.25
Comments