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-->
分享到:
相关推荐
在 Convention 插件的支持下,虽然不需要显式配置文件,但仍然可以使用注解来对 Action 类和其他组件进行更细致的控制。下面列出了一些常用的注解: 1. **@ParentPackage**:用于指定 Action 所属的父包名,可以...
例如,`actions.fore.LoginAction`返回`success`时,会尝试寻找`WEB-INF/content/fore/login-success.jsp`,如果找不到,会退而求其次使用`login.jsp`。对于`input`结果,会查找`login-input.jsp`。 6. **Config ...
2. **注解使用错误**:你可能在实体类中错误地使用了`@Table.indexes()`,没有正确地创建`@Index`注解实例。正确的使用方式是定义一个`@Table`注解,并在其中使用`indexes`属性来指定索引。 ```java @Entity @...
在实际开发中,你可能会遇到一些复杂的情况,比如需要对特定的Bean进行特殊处理,这时可以使用`@Primary`、`@Profile`等注解,或者使用`@ConfigurationProperties`来绑定配置文件中的属性。 总结来说,注解自动装配...
在实际开发中,结合使用AOP的切面和注解自动装配,可以创建出高效且易于维护的代码。例如,可以在事务管理切面中使用@Around注解,结合@Transactional,实现事务的自动化管理。同时,通过@Autowired和@Resource注解...
例如,如果一个类的字段带有`@MyAutowired`注解,容器会尝试找到匹配的bean并设置该字段。 5. **装配bean**:将所有bean实例按照依赖关系装配到各自的位置,完成依赖注入。 6. **调用方法**:通过反射调用初始化...
Java 自定义注解验证是Java开发中的一个重要特性,它允许开发者创建自己的元数据,以便在编译时或运行时对代码进行验证和处理。自定义注解为代码提供了额外的信息,使得程序更具可读性、可维护性和灵活性。在本案例...
熟练掌握`@Autowired`、`@Qualifier`等注解的使用,能够提高开发效率,同时也为代码的维护和扩展打下坚实基础。在实际项目中,应根据具体情况灵活选择合适的注入方式,以达到最佳的代码设计效果。
注解的使用简化了配置,提高了开发效率。 【描述】: 这篇博客(链接已给出)详细介绍了如何在Dubbo中利用注解来实现服务提供者和服务消费者之间的交互。通常,Dubbo的配置主要通过XML文件完成,但通过使用注解,...
本篇文章将详细讲解如何在Ibatis中使用注解进行配置,帮助你理解并掌握这一重要技能。 首先,让我们了解Ibatis的基本概念。Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它允许我们编写SQL语句并将其与Java...
5. **最佳实践**: 使用同步注解时,需要注意避免过度使用,因为同步会导致线程阻塞,可能影响程序性能。应尽量减少同步代码的粒度,只对真正需要互斥访问的部分进行同步。另外,确保同步的资源是正确的,避免死锁和...
总结来说,Spring的注解使得bean的创建和依赖注入更加简洁和直观,减少了XML配置,提升了开发效率。`@Autowired`和`@Qualifier`是其中的关键注解,它们帮助我们在多bean环境中实现精确的依赖注入。结合其他组件注解...
### 使用ApiResource注解创建文章API #### 一、简介 在现代Web开发中,创建一个功能完善的API接口是至关重要的。特别是在使用如Symfony这样的PHP框架时,利用强大的工具如API Platform可以极大地提高开发效率。本...
Spring 3.0 是一个重要的版本,它引入了大量的注解,极大地简化了Spring框架的...理解并熟练使用这些注解,能让你在Spring框架的开发中游刃有余。在实际项目中,你需要根据需求灵活应用,以实现高效、简洁的代码结构。
在这个"springmvc注解版 helloworld"项目中,我们将深入探讨如何使用注解来配置和实现一个简单的Hello World应用。这个项目特别适合初学者入门,因为每个步骤都有详细的注释,确保你能理解每一行代码的作用。 首先...
在全注解开发中,我们可以使用@Autowired来自动装配bean,@Transactional来声明事务边界,@Service和@Repository则分别用于标记服务层和数据访问层的bean。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它...
在这里,Spring会尝试找到类型匹配的Bean并自动注入,如果找不到,可以通过@Qualifier注解指定特定的Bean名称。 除了@Autowired,Spring还提供了@Value注解,它能注入基本类型的值或者从配置文件中读取的属性值。...
然而,随着Java注解的普及,Spring也引入了基于注解的依赖注入机制,简化了开发过程中的配置工作,提高了代码的可读性和可维护性。例如,在上述案例中,原本通过XML配置文件定义的`UserManagerImpl`和`UserDaoImpl`...