Been_DevStep
Service 본문
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