support jsr299?

0 views
Skip to first unread message

myname74119

unread,
Jun 16, 2009, 9:38:19 PM6/16/09
to JGentleGroup
Hôm qua em có đọc dzone thấy có bài viết về sử dụng jsr299 để inject
bean. Vậy mình có lên support anotation @inject của jsr299 ko?

Bài viết tham khảo:
http://macstrac.blogspot.com/2009/05/thoughts-on-new-inject-jsr.html
http://java.dzone.com/news/thoughts-new-inject-jsr
http://in.relation.to/Bloggers/CommentsOnAnnotationsForDependencyInjection

skydunkpro

unread,
Jun 17, 2009, 10:46:17 PM6/17/09
to JGentleGroup
thật ra thì việc có support JSR299 hay không vẫn còn phải suy nghĩ
nhiều !! hiện tại thì về mặt spec thì mọi người từ trước đến nay ai
cũng đều xem JCP như là một hệ thống chuẩn. Nhưng nay với DI thì khác,
những người đặt nền móng và những người tạo nên sự phổ biến của thuật
ngữ IoC, DI lại có vẻ như không có quyền kiểm soát chính con đẻ của
mình. JSR299 xét về phiên bản hiện tại (chưa final) thì không được
tương thích với hầu như tất cả các Injector implementation hiện nay.
Việc này khiến nhiều người tỏ ra không tán thành JSR299. Chính đội ngũ
phát triển Spring, Pico container, Guice, Tapestry IoC, ... do không
đồng ý với JSR299 nên đã tự lập ra một bản draft spec riêng cho DI
( xem link sau http://docs.google.com/Doc?id=dd2fhx4z_13cw24s7dj) như
là một hướng đi khác độc lập và tách rời khỏi JCP. Do đó hiện tại
chúng ta có 3 hướng:

- 1 là tuân theo JSR299 (chưa có public final), có vẻ như là một
specification chính thống, được support từ JCP. Hiện tại thì cũng đã
có vài tổ chức đi theo JSR299 ví dụ như là Resin IoC (http://
www.caucho.com/resin/doc/resin-ioc.xtp).
- 2 là đợi một thời gian và tuân thủ theo bản draft Spec của những
thành viên sáng lập IoC khi nó ra đời.
- 3 là cuộc chiến spec này vẫn chưa kết thúc, có thể sẽ có cuộc kết
hợp giữa 2 hệ thống spec này để có một phiên bản tương thích cho cả 2
và phù hợp với cả 2 -> ngồi đợi thôi :).

Dù cho có lựa chọn cách nào thì với nền tảng hệ thống có sẵn của
JGentle việc thay đổi cho phù hợp với spec nào thì cũng chỉ cần không
quá 1 ngày để hoàn tất. Do đó chúng ta cũng chẳng cần lăn tăn. Dù sao
thì JGentle cũng chưa có bản final mà :)

ps: trích lời một thành viên trong Spring team (hình như thế :D) ->
"những gì được mọi người sử dụng nhiều tự nhiên nó thành chuẩn !!! ".
Ai có ý kiến gì khác thì cứ đề xuất !!


On Jun 17, 8:38 am, myname74119 <myname74...@gmail.com> wrote:
> Hôm qua em có đọc dzone thấy có bài viết về sử dụng jsr299 để inject
> bean. Vậy mình có lên support anotation @inject của jsr299 ko?
>

> Bài viết tham khảo:http://macstrac.blogspot.com/2009/05/thoughts-on-new-inject-jsr.htmlhttp://java.dzone.com/news/thoughts-new-inject-jsrhttp://in.relation.to/Bloggers/CommentsOnAnnotationsForDependencyInje...

skydunkpro

unread,
Jun 17, 2009, 11:23:24 PM6/17/09
to JGentleGroup
Cảm nhận cá nhân, dù sao tôi cũng thích draft spec của Bob và Rod hơn
là JSR299 !! Ngay từ đầu JGentle cũng đã đi theo AOPAlliance
(specification duy nhất hiện tại cho AOP và cũng không trực thuộc
JCP). Nếu sau này thằng JCP mà có dở chứng build ra 1 cái AOP
Specification khác thì tớ sẽ là thằng đầu tiên phản đối, vì thay đổi
AOP platform đồng nghĩa thay đổi toàn bộ container chứ không đơn giản
như IoC. Cũng may là Bob và Rod (thực chất là google và Spring Source)
đều là thành viên trong JCP nên dù sao tiếng nói cũng có trọng lượng.

handso...@gmail.com

unread,
Jul 7, 2009, 10:44:31 AM7/7/09
to JGentleGroup
JSR299 hả? Chẳng có dịp nào làm quen với mấy cái thứ này. Quên hết
java rùi. Hix hix
Reply all
Reply to author
Forward
0 new messages