`
碧海山城
  • 浏览: 192627 次
  • 性别: 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的配置文件本身是一种文档,项目做完了以后,你再看这个文档就大致能回忆起来,但是如果这些都写在代码里面了,写的时候倒是方便了,但是也就没有了这种“文档”。

相关推荐

    struts2注解详解

    在 Convention 插件的支持下,虽然不需要显式配置文件,但仍然可以使用注解来对 Action 类和其他组件进行更细致的控制。下面列出了一些常用的注解: 1. **@ParentPackage**:用于指定 Action 所属的父包名,可以...

    Struts2注解使用说明文档

    例如,`actions.fore.LoginAction`返回`success`时,会尝试寻找`WEB-INF/content/fore/login-success.jsp`,如果找不到,会退而求其次使用`login.jsp`。对于`input`结果,会查找`login-input.jsp`。 6. **Config ...

    Hibernate使用JPA注解代码

    2. **注解使用错误**:你可能在实体类中错误地使用了`@Table.indexes()`,没有正确地创建`@Index`注解实例。正确的使用方式是定义一个`@Table`注解,并在其中使用`indexes`属性来指定索引。 ```java @Entity @...

    使用注解自动装配需要组件扫描.zip

    在实际开发中,你可能会遇到一些复杂的情况,比如需要对特定的Bean进行特殊处理,这时可以使用`@Primary`、`@Profile`等注解,或者使用`@ConfigurationProperties`来绑定配置文件中的属性。 总结来说,注解自动装配...

    AOP中的注解自动装配通知

    在实际开发中,结合使用AOP的切面和注解自动装配,可以创建出高效且易于维护的代码。例如,可以在事务管理切面中使用@Around注解,结合@Transactional,实现事务的自动化管理。同时,通过@Autowired和@Resource注解...

    使用反射和注解模拟Spring的依赖注入

    例如,如果一个类的字段带有`@MyAutowired`注解,容器会尝试找到匹配的bean并设置该字段。 5. **装配bean**:将所有bean实例按照依赖关系装配到各自的位置,完成依赖注入。 6. **调用方法**:通过反射调用初始化...

    java 自定义注解验证

    Java 自定义注解验证是Java开发中的一个重要特性,它允许开发者创建自己的元数据,以便在编译时或运行时对代码进行验证和处理。自定义注解为代码提供了额外的信息,使得程序更具可读性、可维护性和灵活性。在本案例...

    Spring依赖注入——java项目中使用spring注解方式进行注入.rar

    熟练掌握`@Autowired`、`@Qualifier`等注解的使用,能够提高开发效率,同时也为代码的维护和扩展打下坚实基础。在实际项目中,应根据具体情况灵活选择合适的注入方式,以达到最佳的代码设计效果。

    dubbo基于注解的示例

    注解的使用简化了配置,提高了开发效率。 【描述】: 这篇博客(链接已给出)详细介绍了如何在Dubbo中利用注解来实现服务提供者和服务消费者之间的交互。通常,Dubbo的配置主要通过XML文件完成,但通过使用注解,...

    ibatis 注解配置文件

    本篇文章将详细讲解如何在Ibatis中使用注解进行配置,帮助你理解并掌握这一重要技能。 首先,让我们了解Ibatis的基本概念。Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它允许我们编写SQL语句并将其与Java...

    同步注解实现demo

    5. **最佳实践**: 使用同步注解时,需要注意避免过度使用,因为同步会导致线程阻塞,可能影响程序性能。应尽量减少同步代码的粒度,只对真正需要互斥访问的部分进行同步。另外,确保同步的资源是正确的,避免死锁和...

    Spring 注解 入门

    总结来说,Spring的注解使得bean的创建和依赖注入更加简洁和直观,减少了XML配置,提升了开发效率。`@Autowired`和`@Qualifier`是其中的关键注解,它们帮助我们在多bean环境中实现精确的依赖注入。结合其他组件注解...

    111、使用ApiResource注解创建文章API1

    ### 使用ApiResource注解创建文章API #### 一、简介 在现代Web开发中,创建一个功能完善的API接口是至关重要的。特别是在使用如Symfony这样的PHP框架时,利用强大的工具如API Platform可以极大地提高开发效率。本...

    spring3注解详解

    Spring 3.0 是一个重要的版本,它引入了大量的注解,极大地简化了Spring框架的...理解并熟练使用这些注解,能让你在Spring框架的开发中游刃有余。在实际项目中,你需要根据需求灵活应用,以实现高效、简洁的代码结构。

    springmvc注解版 helloworld

    在这个"springmvc注解版 helloworld"项目中,我们将深入探讨如何使用注解来配置和实现一个简单的Hello World应用。这个项目特别适合初学者入门,因为每个步骤都有详细的注释,确保你能理解每一行代码的作用。 首先...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在全注解开发中,我们可以使用@Autowired来自动装配bean,@Transactional来声明事务边界,@Service和@Repository则分别用于标记服务层和数据访问层的bean。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它...

    spring注解 -----最简单的注解与自动装配例子

    在这里,Spring会尝试找到类型匹配的Bean并自动注入,如果找不到,可以通过@Qualifier注解指定特定的Bean名称。 除了@Autowired,Spring还提供了@Value注解,它能注入基本类型的值或者从配置文件中读取的属性值。...

    Spring注解注入属性

    然而,随着Java注解的普及,Spring也引入了基于注解的依赖注入机制,简化了开发过程中的配置工作,提高了代码的可读性和可维护性。例如,在上述案例中,原本通过XML配置文件定义的`UserManagerImpl`和`UserDaoImpl`...

Global site tag (gtag.js) - Google Analytics