java注解开发是啥?是否不用在xml里配置ssh?以前都是配置xml,注解让我晕了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java注解开发是啥?是否不用在xml里配置ssh?以前都是配置xml,注解让我晕了相关的知识,希望对你有一定的参考价值。

注解(Annotation )就是将一些标注的信息,写在java文件中,实际上servlet以前在web.xml中注册(配置mapping等等),现在servlet也可以采用注解的方式,将配置直接写在servlet类之上。采用注解的好处就是:不需要单独一个一个的在外部文件中增加配置信息了,如果采用注解方式,当你写完一个类(包括注解部分),那个这个类的配置也就写完了,不需要反复于配置文件和类的编写。采用注解的坏处是:1、让一些配置信息写在java代码中,导致代码比较混乱,2、有源码还好,如果没源代码呢?因为注解是写在java文件中的,所以如果给你的项目是通过注解实现的,而且给你的项目不是源码,那么你是没有办法修改配置信息的,除非反编译。

对于hibernate我个人觉得采用注解的方式要比采用xml的方式好(个人认为),即省了一大堆的mapping文件,又提高了效率,而且采用的注解是JPA提供的,可以跨ORM框架。
Struts2而言还是要掌握xml配置方式,因为xml配置反而效率高,因为可以用通配符之类的,比较灵活,有时设计的好,配一次就够了。
Spring要把xml和注解方式结合起来最好。对于IOC方面通过注解比较方便,而对于AOP方面,通过xml比较方便。所以学习时要有主次之分。
参考技术A

常用的注解有两种一个是spring的注解注入

 <context:annotation-config />

这样就可以在直接@属性名,这样来让spring注入

还有就是JPA注解,主要是对应数据库的表字段,不用再配置xml这么麻烦了

        @Id
@GeneratedValue(generator="paymentableGenerator")  
@GenericGenerator(name="paymentableGenerator", strategy="uuid")
private String id; 
        @Column(name="icon")
        private String icon;

这样就可以通过注解来对应数据库字段了很方便,还可以注解加载方式很强大

本回答被提问者和网友采纳
参考技术B 1、非注解形式,即指在配置文件中配置相关参数,使实体类、参数各方面分离。
2、注解方式,即annotation方式,是jdk提供的一种注入或配置方式。即将实体类与相关参数都在一起,只是通过@annotation的方式,使之联合在一起,除形式不一样外,其它的都一样。
再考虑下吧。
参考技术C 注解 就是 在你程序 里加 @xxx 一般给编译过程中编译器看的 貌似 jdk1.5 提出 jdk1.7得到广泛应用

一般 注解(Annotation)分为三类:基本注解(又称内建注解,共三种:@Override;@Deprecated;@suppressWarnings)、元注解(共四种:@Retention;@Target;@Documented;@Inherited)、自定义注解
一般而言 你用注解 就很少配XML至少hibernate就是这样..
参考技术D 注解就是在你方法或者类上加@xx东西,他的作用就是用来代替,xml文件的

以上是关于java注解开发是啥?是否不用在xml里配置ssh?以前都是配置xml,注解让我晕了的主要内容,如果未能解决你的问题,请参考以下文章

SSH开发中的注解使用

spring boot01,spring完全注解(零配置)编程方式

java框架组合ssm和ssh各自的优势是啥?

hibernate中用注解后就不用hbm.xml文件了吗

17-注解开发

更加优雅地搭建SSH框架(使用java配置)