Spring là một framework mã nguồn mở . Được tạo ra bởi Rod Johnson và mô tả trong quyển sách của ông ấy Expert One on One : J2EE Design and Development. Spring đã tạo ra để giải quyết sự phức tạp của phát triển ứng dụng doanh nghiệp và làm nó có thể sử dụng JavaBeans để hoàn thành những thứ mà trước đây chỉ có thể giải quyết bởi EJB . Nhưng Spring những ứng dụng của Spring không giới hạn ở phát triển phía server. Mọi ứng dụng java có thể hướng lợi từ Spring với sự đợng giản , dễ test và liên kết lỏng lẻo (loose coupling)
Một bean bởi mọi cái tên khác… mặc dù spring sử dụng từ bean hoặc JavaBean khi nói tới những thành phẩn của ứng dụng , điều này không có nghãi là một thành phần của spring phải theo đặc điểm của Java bean . Một thành phần của Spring có thể là nhiều kiểu của PoJo. Trong cuốn sách này, tôi giả định một cách mơ hồ về Javabean cái thì đồng bộ với PoJo
Như vậy . bạn sẽ thấy ngoài cuối sách này , Spring làm nhiều thứ . Nhưng cội nguồn của hầu hết mọi thứ Sping là một số ít ý tưởng, tất cả tập trung vào nhiệm vụ : làm đơn giản việc phát triển các sản phẩm trên nền tảng (Spring simplifes Java development)
Để làm đơn giản hóa việc phát triển java Spring , Spring sử dụng 4 chiến lược chính sau :
- Làm nhẹ và tối thiểu hóa việc xâm lấn trong phát triển bằng PoJo
- Liên kết lỏng lẻo thông qua DI và hướng giao diện (interface Orientation)
- Lập trình khai báo thông qua khía cạnh và các conventions chung
- Loại bỏ các boilerplate code bằng khía cạnh và các templates (boilerplate code là những đoạn code phải viết đi viết lại nhiều lần)
Hầu hết những thứ spring làm đều có thể suy từ một hoặc nhiều những chiến lược trên . Xuyên suốt phần này ,tôi sẽ trình bày về từng ý tưởng, đưa ra những ví dụ về việc làm thế nào để Spring đơn giản hóa việc phát triển Java. Hãy bắt đầu với viecj xem làm thế nào Spring tối thiểu việc xâm lấn bằng POJO