`
碧海山城
  • 浏览: 190202 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

尝试使用注解开发

阅读更多

PS:貌似很早大家就开始用了,小小的跟进了一下

Spring中的变化

以前在Spring中配置一个Bean,都是在一个XML中,这样:

<bean id="sendMsgService" class="mesModel.service.Impl.MsgSendServiceImpl">

        <property name="msgSendDAO" ref="msgSendDAO"/>

 </bean>

 

 

现在这些XML配置都可以去掉了,applicationContext.xml文件里加上

 

<context:component-scan base-package="com.hjx" />

 

 

 

以后,就只需要在每个类上面加上@Component就可以了,在要注入的属性上面加上@Autowired。当然除了@Component以外,还有@Service、@Repository和@Controller,目前它们只是语义上和@Component有区别,大家也看的出来,是领域里面的服务,仓储等。

 

Hibernate的变化

 

以前配置一个Entity,需要在一个XML文件和一个类文件中,同时还要在XML文件中配置,现在使用Spring的AnnotationSessionFactoryBean,在XMl文件中一次性配置,以后就不用管配置文件了,特别重要的是packagesToScan属性,如下:

<property name="packagesToScan" value="com/hjx/entity/"/>

 

这样以后只要你在com.hjx.entity加入类文件就可以了,不用XML文件,当然类文件里面少不了一些hibernate注解。

至于表示层,还没决定是用FLEX还是用html+CSS+JS形式,或者说Ajax吧,所以也没什么好写的。

查了很多资料,大家对注解褒贬不一,有很多人说注解学习成本太大,不好理解啥啥啥的,特别是hibernate annonation。呵呵,只能说你没花心思学吧,稍微花点时间,你就会体会到使用注解的快感,XML文件真的很干净。再也不用CTRL+F了!

<!--EndFragment-->
3
0
分享到:
评论
2 楼 碧海山城 2009-03-09  
呵呵,我觉得代码才是文档,其实看类名就会知道干嘛的,不至于想不起来吧
1 楼 stevezheng 2009-03-08  
我倒是觉得 Spring的配置文件本身是一种文档,项目做完了以后,你再看这个文档就大致能回忆起来,但是如果这些都写在代码里面了,写的时候倒是方便了,但是也就没有了这种“文档”。

相关推荐

    springboot+dubbo

    使用Spring Boot 与Dubbo集成,这里我之前尝试了使用注解的方式,简单的使用注解注册服务其实是没有问题的,但是当你涉及到使用注解的时候在服务里面引用事务,注入其他对象的时候,会有一些问题。于是我就果断放弃...

    【Eolink使用教程_API研发管理】1.3快速入门_创建API文档_全球领先API管理平台Eolink.pdf

    2. 根据代码注解自动生成文档:适合使用过或正在使用Swagger产品来自动生成文档的团队。 3. 根据代码模板快速创建API文档:适合所有团队。 当您创建了 API 文档之后,您可以随时查看 API 的改动情况、根据 API 文档...

    LittleKnife:简单的视图注入框架用作学习编译时注释处理的工具

    小刀简单的视图注入框架用作学习... 我一直觉得有这么多神奇的东西,我真的不明白,所以我从查看ButterKnife源代码开始,并认为分享它的简化版本会很好,所以其他开发人员尝试学习注解处理不要感到不知所措而失去兴趣。

    clang-Format格式化-中文注解

    C++不像Java、C#、...原因是它的开发现在是最活跃的,格式化选项是最多的,集成也是最多的(VS2017以后有集成,VS Code有插件,Qt在新版本中已经集成)。我花了点时间,尝试了解clang-format的配置,并做了些测试。

    基于JavaEE的快速开发框架

    模块化开发,使用注解简化配置,增强代码可读性与维护性。 组件图 组件图 单元测试组件图 模块说明 core——基础模块。 dao——持久化模块。 ctrl——控制层模块。 ctrl-http——HTTP(S)模块。 ctrl-socket——...

    Clairvoyant 基于注解的Android自动校验框架.zip

    针对这些问题,用户可以尝试一些基本的解决方法,如清除应用缓存和数据、降低屏幕亮度、关闭没有使用的连接和传感器、限制后台运行的应用、删除不需要的文件和应用等。 随着Android系统的不断发展,其功能和性能也...

    java开发erp源码下载-openbravo:OpenbravoERP-不再维护。请使用官方Openbravo

    的注解:也许应该尝试使用 JBoss AS) 一种。 将 Tomcat 发行版解压为$HOME/openbravo-tomcat (不要使用apache-tomcat-xxx文件夹) 该文件夹将被称为$CATALINA_HOME 。 湾在~/.bashrc设置CATALINA_HOME环境变量,...

    d-lemma:使用深度学习进行词法化

    d-lemma正在开发仅使用带注释的文本数据集和单词嵌入的简单通用模型,以学习学习词形化。 d-引理模型支持越来越多的语言集-公开注解以lemma注释的UD树库和fastText嵌入支持60多种不同的语言。方法在该项目中,考虑...

    gankio-一个简单的app实现.zip

    但中间有个问题:但你使用@ Property(nameInDb = "Title")该注解的时候,greenDao 会默认将bean的字符当成数据库字段的。如果用这个就是指定字段。但千万记住好像 你用了@id 这后并不会创建这个字段的数据库字段,当...

    PagramX:这第三个 Instagram 安卓客户端

    其实每一次开发都想尝试新的东西,这次就尝试了完全基于google最新的Android stuido来开发这个项目。毕竟这个现在是主流了,虽然现在公司项目在我的推荐下算是迁移到android studio上面,但感觉不是很完全。所以这次...

    百度地图开发java源码-project:springmvc+mybatis

    MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 ###shiro Shiro 是一个 Apache Incubator 项目,旨在简化身份验证和授权...

    java8源码-smalldoc:小文档

    随后尝试使用Apidoc,尽管Apidoc是基于注释生成文档,但是学习成本并没有降低,你需要学习额外的注释Tag,同时你不得不使用这些特殊的Tag将你所需接口的相关信息手动写出来,感觉并没有大幅度降低书写文档的工作量;...

    EasyPoi Excel和 Word简易工具类

    easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    虽然oSIP的开发人员也说明了,oSIP只使用了标准C开发库,但许多人在Windows下使用oSIP时,第一步就被卡住了,得不到oSIP的LIB库和DLL库,也就没有办法将oSIP使用到自己的程序中...

    doccano:基于网页的开源协同多语言文本标注工具-python

    功能 协同注解 多语言支持 移动端支持 Emoji :grinning_face_with_smiling_eyes: 支持深色主题 RESTful API 使用 运行 doccano 的两个选项:生产、开发。 要使用doccano,请遵循:安装依赖项您需要安装依赖项:Git...

    基于最新的Java 21和SpringBoot 3.2 根据eladmin项目进行改造+源代码+文档说明

    - `valentine-starter` 启动配置示例(Gradle),尝试Kotlin/Kotlinx - `unicorn-oauth2` OAuth2 Sample,AuthorizationServer, OAuth2Client + Gateway, ResourceServer #### 详细结构 ``` - unicorn-core 公共...

    人脸识别代码

    train_data.py --prefix_path {注解文件中图片的目录前缀,就是wider face图片所在目录} --dface_traindata_store {之前创建的dface训练数据临时目录} --anno_file {wider face 注解文件,可以不填,默认使用anno_...

    JAVA上百实例源码以及开源项目

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...

    JAVA上百实例源码以及开源项目源代码

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...

Global site tag (gtag.js) - Google Analytics