Tôi viết các ứng dụng Java doanh nghiệp và dịch vụ web tại nơi làm việc ( Spring , Hibernate, Maven, REST EAS) và PHP (CakePHP) và Python (Django) cho các dự án phụ của tôi.
Mặc dù tôi thấy giá trị mà Inversion of Control, Lập trình hướng theo khía cạnh, v.v. mà Spring mang lại, tôi không chắc các ứng dụng web khổng lồ không có trong ngăn xếp Java quản lý mà không có khung như Spring.
Vì vậy, các nhà phát triển chỉ cần "đưa ra" các thành phần được liên kết chặt chẽ và những bất bình khác mà Spring loại bỏ hoặc tôi đang thiếu thứ gì đó?
Đối với những người không quen thuộc với Spring, các tính năng chúng tôi sử dụng nhiều nhất là:
Inversion of Control container: cấu hình các thành phần ứng dụng và quản lý vòng đời của các đối tượng Java,
Lập trình hướng theo khía cạnh: cho phép thực hiện các thói quen xuyên suốt,
Quản lý giao dịch: thống nhất một số API quản lý giao dịch và điều phối các giao dịch cho các đối tượng Java.