之前spring是用xml配置,现在可以零xml使用,完全代码的方式来使用的spring的功能。实际上,注解并不重要,xml配置也不重要,重要的是使用spring的ioc和aop提供的功能。现在提供了注解的方式来使用spring的核心功能,那简直不要太舒服了。
1.先建项目导入spring相关依赖
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.12.RELEASE</version> </dependency>
2.创建相应的包
conf是spring的配置类,其他的就是dao和service。
3.相关代码
conf包下
package com.kibear.spring.conf; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @ComponentScan("com.kibear.spring") public class BeanConf { }
dao包下
package com.kibear.spring.dao; import org.springframework.stereotype.Repository; @Repository public class HelloDao { public String say(String name) { return "hello " + name; } }
service包下
package com.kibear.spring.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.kibear.spring.dao.HelloDao; @Service public class HelloService { @Autowired private HelloDao helloDao; public HelloService() { System.out.println("HelloService()"); } public String sayHello(String name) { return helloDao.say(name); } }
启动类
package com.kibear.spring; import java.util.Arrays; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.kibear.spring.conf.BeanConf; import com.kibear.spring.service.HelloService; public class App { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(BeanConf.class); System.out.println(Arrays.asList(context.getBeanDefinitionNames())); System.out.println(context.getBean("helloService")); HelloService helloService = context.getBean(HelloService.class); System.out.println(helloService.sayHello("kibear")); context.close(); } }
相关推荐
Spring 3.x 注解应用详解 Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式...Spring 3.x 的注解应用提供了一种更加灵活和方便的依赖配置方式,减少了传统的 XML 配置方式的复杂度,提高了开发效率。
5. AOP(面向切面编程)改进:Spring 4.x提供了更灵活的AOP配置,包括基于注解的切点表达式和类型安全的advice匹配。 6. 改进的测试框架:Spring Test模块提供了更强大的测试支持,包括对Spring Boot应用程序的集成...
《精通Spring4.x+企业应用开发实战》这本书的配套光盘包含了丰富的源码和资源,旨在帮助读者深入理解和掌握Spring4.x框架在实际企业开发中的应用。Spring4.x是Java领域中最受欢迎的轻量级开源框架之一,它以其模块化...
《精通Spring 4.x 企业应用开发实战》是一本深入探讨Spring 4.x框架在企业级应用中的实践指南。本书旨在帮助开发者全面理解和掌握Spring框架的核心功能和最佳实践,通过实际项目案例,让读者能够在实际工作中灵活...
在AOP方面,Spring 4.x.x增强了对代理的控制,允许开发者选择使用JDK动态代理或CGLIB代理,并且在AOP注解上有更多的定制选项。此外,事务管理功能也得到了优化,提供了一种声明式的方式处理事务,使得事务边界更加...
Spring4.X作为其一个版本,引入了更多优化和新特性,使得开发更加高效和便捷。在"Spring4.X教学视频"中,你将学习到如何充分利用这个框架来构建健壮的Java应用程序。 1. **Spring框架核心概念**:首先,你需要理解...
虽然文档中提到对 Hibernate 4 的支持不感兴趣,但 Spring 3.x 对 Hibernate 4 提供了更好的支持,增强了与 ORM 技术的整合能力,为开发者提供了更多的选择。 #### 七、Spring 测试框架 Spring 3.x 的测试框架进行...
《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...
7. **XML配置优化**:Spring 3.x支持基于注解的配置,可以减少甚至完全不使用XML配置,提高开发效率。 8. **表达式语言(SpEL)**:Spring 3.x引入了Spring Expression Language,允许在运行时动态评估对象和属性,...
《精通Spring 4.x 企业应用开发实战》是一本针对Spring框架4.x版本深入学习的实战指南,旨在帮助开发者快速掌握Spring的核心概念和技术,并能在实际的企业级项目中灵活运用。这本书详细介绍了Spring 4.x的各种特性,...
9. **测试工具**:Spring 3.x提供了丰富的单元测试和集成测试支持,包括`@RunWith(SpringJUnit4ClassRunner.class)`和`@ContextConfiguration`等注解,简化了测试编写。 通过阅读《Spring 3.x企业应用开发实战》,...
《Spring 4.x:企业应用开发实战精通》是Spring框架在4.x版本时期的经典实战教程。这本书深入浅出地介绍了如何使用Spring框架构建高效、稳定的企业级应用程序。Spring作为Java领域的重要框架,以其模块化、松耦合和...
在Spring4.x中,`@Aspect`注解用于定义切面,`@Before`, `@After`, `@Around`等注解用于定义通知。源码分析可以帮助我们理解`Advisors`、`Pointcuts`和`JoinPoints`是如何协同工作的。 接下来是Spring的事务管理。...
《精通Spring 4.x 企业应用开发实战》是一本深入探讨Spring 4.x版本的权威指南,适合广大Java开发者和企业应用开发团队。Spring作为Java领域最流行的应用框架之一,其4.x版本引入了许多新特性,提升了性能和易用性。...
《Spring 4.X企业应用实战》是一本深入探讨Spring框架在企业级应用开发中的实践指南。Spring作为Java领域最流行的轻量级框架之一,它的4.x版本进一步提升了性能,优化了API,并引入了一些新的特性,使得它在现代化的...
《精通Spring 4.x 企业应用开发实战》配套光盘包含了一系列与Spring 4.x框架相关的源代码,这些代码是作者为了辅助读者理解和实践书中所讲解的理论知识而准备的。Spring 4.x是Java企业级开发中的核心框架,它以其...
《精通Spring 4.x 企业应用开发实战》是由陈雄华编著的一本深度解析Spring 4.x框架的书籍,适合于对Java EE有基础的开发者进行深入学习和提升。这本书详细介绍了如何在企业环境中利用Spring 4.x进行高效、稳定的应用...
《精通Spring 4.x企业应用开发实战》是一本深度探讨Spring框架在企业级应用中的实践指南,源码的提供使得读者能够更深入地理解和学习Spring的核心功能和最佳实践。Spring作为Java领域最流行的轻量级框架,其4.x版本...
在Spring 4.X版本中,Jackson成为了默认的JSON库,因为它提供了高效且灵活的序列化和反序列化机制。本篇文章将深入探讨Jackson在Spring 4.X中的使用及其组件,以帮助开发者更好地理解和应用。 首先,我们来看一下...
在4.x版本中,Spring进一步优化了其核心特性,强化了模块化设计,使得开发者能够更加高效地进行企业级应用开发。本文将带你深入Spring4.x的源码,揭示其内在的运作机制和设计理念。 1. **依赖注入(Dependency ...