Articles of annotations de

spring: @Componente versus @Bean

Eu entendo que a anotação @Component foi introduzida na primavera 2.5 para se livrar da definição de bean xml usando a varredura de caminho de class. @Bean foi introduzido na primavera 3.0 e pode ser usado com @Configuration para se livrar completamente do arquivo xml e usar a configuração java. Teria sido possível reutilizar a […]

@Resource vs @Autowired

Que anotação, @Resource ( jsr250 ) ou @Autowired (específica da primavera) devo usar em DI? Eu usei com sucesso ambos no passado, @Resource(name=”blah”) e @Autowired @Qualifier(“blah”) Meu instinto é ficar com a tag @Resource desde que foi ratificada pelo povo jsr. Alguém tem pensamentos fortes sobre isso?

Como fornecer valor para uma anotação de um java constante

Eu estou pensando que isso pode não ser possível em Java, porque a anotação e seus parâmetros são resolvidos em tempo de compilation. Eu tenho uma interface como segue, public interface FieldValues { String[] FIELD1 = new String[]{“value1”, “value2”}; } e outra class como, @SomeAnnotation(locations = {“value1”, “value2”}) public class MyClass { …. } Marcar […]

Por que classs java não herdam annotations de interfaces implementadas?

Eu tenho usado o AOP do Guice para interceptar algumas chamadas de método. Minha class implementa uma interface e eu gostaria de anotar os methods da interface para que Guice pudesse selecionar os methods corretos. Mesmo que o tipo de anotação seja anotado com a anotação herdada, a implementação da class não herda a anotação, […]

Anotação do @WebServlet com o Tomcat 7

No meu aplicativo, eu tinha um servlet que era definido assim no web.xml : Notification Servlet NotificationServlet com.XXX.servlet.NotificationServlet 1 NotificationServlet /notification/* Depois de passar a usar o Tomcat 7, gostaria de usar a anotação @WebServlet que fará o trabalho. Aqui está o jeito que eu fiz: @WebServlet( name=”NotificationServlet”, displayName=”Notification Servlet”, urlPatterns = {“/notification”}, loadOnStartup=1) public […]

Por que não é possível estender annotations em Java?

Eu não entendo porque não há inheritance em annotations Java, assim como as classs Java. Eu acho que seria muito útil. Por exemplo: quero saber se uma determinada anotação é um validador. Com inheritance, eu poderia navegar reflexivamente através de superclasss para saber se esta anotação estende uma ValidatorAnnotation . Caso contrário, como posso conseguir […]

Configuração Xml versus configuração baseada em Annotation

Em alguns grandes projetos em que tenho trabalhado ultimamente parece tornar-se cada vez mais importante escolher um ou outro (XML ou Anotação). Conforme os projetos crescem, a consistência é muito importante para a manutenção. Minha pergunta é: o que as pessoas preferem? Você prefere XML baseado ou baseado em Anotação? ou ambos? Todo mundo fala […]

Onde a anotação @Transactional pertence?

Você deve colocar o @Transactional nas classs DAO e / ou seus methods ou é melhor para anotar as classs de serviço que estão chamando usando os objects DAO? Ou faz sentido anotar as duas “camadas”?

Diferença entre vs

Estou aprendendo Spring 3 e não pareço entender a funcionalidade por trás de e . Pelo que eu li eles parecem lidar com annotations diferentes (@Required, @Autowired etc vs @Component, @Repository, @Service etc) mas também pelo que eu li eles registram as mesmas classs de processador de pós de bean. Para me confundir ainda mais, […]