Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Linux_명령어정리
- Git_명령어정리
- asp.net
- 인스턴스
- spring
- Spring_오류정리
- JavaScript
- java
- 자바스크립트
- vb.net
- SQL
- Git_정리
- MySQL
- Linux
- 배열
- HTML
- Spring_에러정리
- workbench
- DML
- 아파치톰캣
- jsp
- github
- 자바
- 다이어그램
- 이클립스
- CSS
- git
- json
- 인덱스
- SQL_용어정리
Archives
- Today
- Total
데브마우스
[Spring:용어정리] POJO 용어 정리 본문
Spring의 POJO란 무엇인가요?
POJO란 Plain Old Java Object의 약자로써 일반 자바 클래스 파일을 의미합니다.
스프링에서 스프링의 특징을 강조하면서 POJO라는 단어를 사용합니다. 왜냐하면 스프링 이전에 사용했던 JSP에서는 동적 웹 페이지를 만들기 위해 HttpServlet을 상속해서 사용했습니다. 그래서 자바 클래스 코드가 HttpServlet에 의존적인 형태를 띠곤 했지만 스프링에서는 POJO를 사용하여 단순한 자바 객체를 사용하여 프로그래밍이 가능합니다. 결론적으로 POJO 덕분에 특정 프레임워크나 규약에 종속되지 않습니다.
아래는 POJO가 아니며 HttpServlet을 상속해서 사용하는 자바 코드 파일입니다.
@WebServlet("*.do")
public class board_controller extends HttpServlet{
busi_board business = new busi_board();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 실행할 코드 내용
}
}
아래는 POJO인 스프링 자바 코드 파일입니다.
@Controller
@RequestMapping("/food")
public class FoodController {
@Autowired
private FoodService foodService;
@GetMapping
public String requestFoodList(Model model) {
List<Food> list = foodService.getAllFoodList();
model.addAttribute("foodList", list);
return "foods";
}
}