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-->
分享到:
相关推荐
使用Spring Boot 与Dubbo集成,这里我之前尝试了使用注解的方式,简单的使用注解注册服务其实是没有问题的,但是当你涉及到使用注解的时候在服务里面引用事务,注入其他对象的时候,会有一些问题。于是我就果断放弃...
2. 根据代码注解自动生成文档:适合使用过或正在使用Swagger产品来自动生成文档的团队。 3. 根据代码模板快速创建API文档:适合所有团队。 当您创建了 API 文档之后,您可以随时查看 API 的改动情况、根据 API 文档...
小刀简单的视图注入框架用作学习... 我一直觉得有这么多神奇的东西,我真的不明白,所以我从查看ButterKnife源代码开始,并认为分享它的简化版本会很好,所以其他开发人员尝试学习注解处理不要感到不知所措而失去兴趣。
C++不像Java、C#、...原因是它的开发现在是最活跃的,格式化选项是最多的,集成也是最多的(VS2017以后有集成,VS Code有插件,Qt在新版本中已经集成)。我花了点时间,尝试了解clang-format的配置,并做了些测试。
模块化开发,使用注解简化配置,增强代码可读性与维护性。 组件图 组件图 单元测试组件图 模块说明 core——基础模块。 dao——持久化模块。 ctrl——控制层模块。 ctrl-http——HTTP(S)模块。 ctrl-socket——...
针对这些问题,用户可以尝试一些基本的解决方法,如清除应用缓存和数据、降低屏幕亮度、关闭没有使用的连接和传感器、限制后台运行的应用、删除不需要的文件和应用等。 随着Android系统的不断发展,其功能和性能也...
的注解:也许应该尝试使用 JBoss AS) 一种。 将 Tomcat 发行版解压为$HOME/openbravo-tomcat (不要使用apache-tomcat-xxx文件夹) 该文件夹将被称为$CATALINA_HOME 。 湾在~/.bashrc设置CATALINA_HOME环境变量,...
d-lemma正在开发仅使用带注释的文本数据集和单词嵌入的简单通用模型,以学习学习词形化。 d-引理模型支持越来越多的语言集-公开注解以lemma注释的UD树库和fastText嵌入支持60多种不同的语言。方法在该项目中,考虑...
但中间有个问题:但你使用@ Property(nameInDb = "Title")该注解的时候,greenDao 会默认将bean的字符当成数据库字段的。如果用这个就是指定字段。但千万记住好像 你用了@id 这后并不会创建这个字段的数据库字段,当...
其实每一次开发都想尝试新的东西,这次就尝试了完全基于google最新的Android stuido来开发这个项目。毕竟这个现在是主流了,虽然现在公司项目在我的推荐下算是迁移到android studio上面,但感觉不是很完全。所以这次...
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 ###shiro Shiro 是一个 Apache Incubator 项目,旨在简化身份验证和授权...
随后尝试使用Apidoc,尽管Apidoc是基于注释生成文档,但是学习成本并没有降低,你需要学习额外的注释Tag,同时你不得不使用这些特殊的Tag将你所需接口的相关信息手动写出来,感觉并没有大幅度降低书写文档的工作量;...
easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。...
虽然oSIP的开发人员也说明了,oSIP只使用了标准C开发库,但许多人在Windows下使用oSIP时,第一步就被卡住了,得不到oSIP的LIB库和DLL库,也就没有办法将oSIP使用到自己的程序中...
功能 协同注解 多语言支持 移动端支持 Emoji :grinning_face_with_smiling_eyes: 支持深色主题 RESTful API 使用 运行 doccano 的两个选项:生产、开发。 要使用doccano,请遵循:安装依赖项您需要安装依赖项:Git...
- `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_...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...