- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
研究 Seam 3,我发现 Seam Solder 允许将 @Named
注释应用于包 - 在这种情况下,该包中的所有 bean 都将自动命名,就好像它们符合条件一样@Named
他们自己。我没有看到做这样的事情有太多优势(你可以指出一些它可能有用的情况!)但它让我想知道:CDI(或 Seam Solder)允许任意限定符也应用于包,保持与此 @Named
限定符相同的语义? CDI 规范的 future 版本是否可能具有此功能?是否有理由不允许它?
câu trả lời hay nhất
I didn't see too much advantages on doing something like this (and you can point me some situations where it can be useful!)
@Named
(您当然知道)使托管 bean 可以从 JSF 页面中访问。应用于包级别,它将简单地为该包中的所有 bean 分配一个 EL 名称。虽然我同意你的看法,这肯定不是 killer 级功能,但我可以想象,某个包中的所有内容通常都需要通过 EL 访问。当然,就可读性而言,单独注释所有 bean 是否会更好是另一个问题。
wouldn't it be reasonable to CDI (or Seam Solder) to allow arbitrary qualifiers to be applied to packages as well, maintaining the same semantics of this @Named qualifier?
@SomeQualifier
会将相同的限定符应用于包中的所有 bean。与 @Named
相反,我很难想象这会有多大意义 - 回顾去年的几个 CDI 项目,我认为我从来没有一个包中的所有 bean 都需要相同的包预选赛。如果您还记得限定符用于组件的松散耦合,那么这就更有意义了……(假设您有一个具有三个实现的接口(interface)——几乎可以肯定它们属于不同的包甚至 jar)
关于java - CDI 会(或应该)提供包限定符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343369/
Đã thử sử dụng trình chỉnh sửa biểu mẫu được tích hợp vào QTCreator nhưng ngay cả khi tôi đặt plugin vào QtCreator.app/Contents/MacOS/designer thì nó cũng không hiển thị. Tuy nhiên, cùng một tệp dylib hoạt động độc lập
Trong ví dụ mã này. Điều gì sẽ được đọc sau "this.method2();"? Nó có chuyển sang phương thức 2() trước khi trả về Giá trị trả về không? phương thức int công khai1(int returnV
Dự án của tôi có các phần phụ thuộc được định cấu hình thông qua gradle. Tôi muốn thêm các phần phụ thuộc sau: nhóm biên dịch: 'org.restlet.jse', tên: 'org.restlet.ext.apispark', v
Tôi sẽ chuyển phần mềm quản lý khách hàng trên Windows sang phần mềm trên Web. Tôi thấy rằng polymer có thể là một lựa chọn. Tuy nhiên, để sử dụng, chúng tôi không thể tìm thấy thành phần polymer với Chế độ xem bảng, menu thả xuống
Có một thư mục trong thư mục dự án của tôi Dự án, chẳng hạn như thư mục ED, khi tôi chỉ định trong Eclipse nơi tìm các tệp tôi viết File file = new File("ED/text.txt");
Đây là điều kỳ lạ, nó hoạt động: $('#box').css({"backgroundPosition": "0px 250px"}); nhưng nó không hoạt động, nó chỉ không thay đổi vị trí: $('# hộp') .animate
Câu hỏi này đã có câu trả lời ở đây: Tại sao OR làm tròn số trong Javascript? (3 câu trả lời) Đã đóng 5 năm trước. Hướng dẫn JavaScript của Mozilla
Câu hỏi này đã có câu trả lời ở đây: Hàm strcmpi có trong thư viện tiêu chuẩn C của ISO không? (3 câu trả lời) Đã đóng cửa 8 năm trước. Tôi có một câu hỏi tại sao
Tôi hiện đang sử dụng gói lưu trữ được chia sẻ và tôi không chắc nó đang sử dụng phiên bản MySQL nào, nhưng có vẻ như nó không hỗ trợ loại DATETIMEOFFSET. Có phiên bản MySQL nào hỗ trợ DATETIMEOFFSET không? Hoặc có kế hoạch
Khi nghiên cứu Seam 3, tôi phát hiện ra rằng Seam Solder cho phép áp dụng chú thích @Named cho các gói - trong trường hợp này, tất cả các hạt trong gói sẽ tự động được đặt tên như thể chúng được @Named. Tôi không thấy
Tôi biết rằng .append đôi khi sẽ tăng dung lượng của mảng và tạo thành một bản sao mới của mảng, nhưng .removeLast sẽ đảo ngược điều này và giảm dung lượng của mảng bằng cách sao chép sang một mảng mới nhỏ hơn? Câu trả lời tốt nhất là không (hoặc ít nhất nếu có thì đó là một lỗi
Thật khó để nói những gì để hỏi ở đây. Câu hỏi không rõ ràng, mơ hồ, không đầy đủ, quá rộng hoặc hùng biện và không thể trả lời hợp lý ở dạng hiện tại. Để được trợ giúp làm rõ vấn đề này để có thể mở lại, hãy truy cập trung tâm trợ giúp Đóng 1.
Công cụ xác định hàm noException có nhằm mục đích tăng hiệu suất hay không, vì có thể không có mã trong đối tượng được tạo để ghi lại các ngoại lệ, do đó, nó phải được thêm vào các khai báo và định nghĩa hàm bất cứ khi nào có thể? Lần đầu tiên tôi nghĩ đến một trình bao bọc cho các đối tượng có thể gọi được, trong đó không có ngoại lệ nào có thể tạo ra
Tôi đang sử dụng Angularjs 1.3.7 và mới phát hiện ra rằng Promise.all không cập nhật Chế độ xem Angularjs sau khi phản hồi thành công, trong khi $q.all thì có. Vì Lời hứa được bao gồm trong bản gốc
Gần đây tôi đã tìm thấy mã JavaScript này: Math.random() * 0x1000000 10.12345 10.12345 >> 0 10 > 10.12345 >>> 0 10 Tôi sử dụng
Tôi đang viết một thư viện vectơ đồ chơi (vật lý) và tôi đang gặp phải một vấn đề trong đó GHC khẳng định rằng các hàm phải có Integer. là kiểu của họ. Tôi muốn nhân vectơ với vectơ cũng như đại lượng vô hướng (chỉ sử dụng * ), mặc dù điều này có thể đạt được bằng cách chỉ sử dụng Vector
Hàm mail() của PHP gửi thư tốt, nhưng Swift_MailTransport của Swiftmailer không hoạt động!
Tôi đã thử kết xuất dữ liệu của mình qua tập lệnh php nhưng không có dòng lệnh. Vì vậy, tôi đã tạo tệp .sql của mình bằng cách sử dụng tập lệnh này và sau đó tôi đã thử sử dụng tập lệnh của mình: $link = mysql_connect($host, $u
Sử dụng thư viện chuẩn sqlite3 trong Python 2.6.4, truy vấn sau chạy tốt trên dòng lệnh sqlite3: select đoạnid, node_t, start, number,title
Gần đây tôi đã tìm thấy mã JavaScript này: Math.random() * 0x1000000 10.12345 10.12345 >> 0 10 > 10.12345 >>> 0 10 Tôi sử dụng
Tôi là một lập trình viên xuất sắc, rất giỏi!