`

Spring4学习(二)简单的注解

阅读更多

        使用Spring注解,首先需要安装spring-aop.jar包,在配置文件中添加开启注解的配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
	<!-- 使用spring注解  -->
   <!--  <context:annotation-config/> -->
    <!-- 下面的配置告诉spring容器自动scanner用注解标注bean -->
   <context:component-scan base-package="org.lian"/>

</beans>

        下面是使用注解的简单的实例

@Service("contactsManagerService")
public class ContactsManagerServiceImpl implements ContactsManagerService {

	private ContactsManagerDao contactsManagerDao;

	public ContactsManagerDao getContactsManagerDao() {
		return contactsManagerDao;
	}

	@Qualifier("contactsManagerDao")
	@Autowired
	public void setContactsManagerDao(ContactsManagerDao contactsManagerDao) {
		this.contactsManagerDao = contactsManagerDao;
	}

	@Override
	public String getContacts() {
		return contactsManagerDao.get();
	}

}

 

@Component("contactsManagerDao")
public class ContactsManagerDaoImpl implements ContactsManagerDao {

	@Override
	public String get() {
		String value = "ContactsDao.get()";
		return value;
	}

}

 单元测试类

public class App {

	public static void main(String[] args) {
		String classPath = "classpath*:conf/spring/app_*.xml";
		// ApplicationContext context = new ClassPathXmlApplicationContext(
		// new String[] { "services.xml", "daos.xml" });
		ApplicationContext context = new ClassPathXmlApplicationContext(classPath);
		GroupManagerService service = context.getBean(GroupManagerService.class);
		System.out.println(service.getGroup());
		ContactsManagerService service2 = context.getBean("contactsManagerService",
				ContactsManagerService.class);
		System.out.println(service2.getContacts());

	}
}

 

分享到:
评论

相关推荐

    spring简单注解+log4j记录日志

    综上所述,"spring简单注解+log4j记录日志"这个主题涵盖了Spring框架中的注解使用、Log4j日志系统以及AOP的应用。通过学习这些内容,初学者可以更好地理解和实践Spring框架,同时提高代码的可维护性和调试效率。在...

    Spring 注解学习手札(一) 构建简单Web应用

    在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...

    非注解Springmvc+spring+hibernate 入门实例

    虽然现在的最佳实践倾向于使用注解和Spring Boot,但理解非注解方式有助于深入学习这些框架的工作原理,对提升开发技能有长远的帮助。在实践中,你可能会遇到如何处理异常、如何进行事务管理、如何优化查询性能等...

    spring4基于java注解事例

    在本教程中,我们将深入探讨如何使用Spring 4框架,特别是其基于Java注解的配置方式,来构建一个高效、可维护的系统。Spring 4是Java企业级应用开发的首选框架,它提供了广泛的功能,包括依赖注入、AOP(面向切面...

    springmvc3+spring+mybatis3整合项目 注解实现

    总的来说,这个整合项目是一个典型的Java Web应用开发示例,涵盖了前端控制器、服务层、持久层的集成以及事务管理等多个方面,对于学习和理解Spring MVC、Spring和MyBatis的协作机制具有很高的参考价值。通过注解的...

    spring-demo10-注解-IOC.zip

    通过查看源代码,我们可以学习到如何在实际项目中应用这些注解,以提升代码的可读性和可维护性。 总的来说,Spring的注解式依赖注入极大地简化了Java应用的配置,使得开发人员可以更专注于业务逻辑,而非繁琐的配置...

    Spring 注解学习手札

    【Spring注解学习手札】 在现代Java Web开发中,Spring框架因其强大的功能和灵活性而备受推崇。Spring注解的引入极大地简化了配置文件,提高了开发效率。本篇将聚焦于Spring MVC中的注解,通过构建一个简单的Web...

    spring2.5.6注解以及xml简单ioc入门示例

    总之,这个入门示例是学习Spring框架的很好起点,尤其是对于那些想了解Spring 2.5.6版本中注解和XML配置的初学者。通过实践这两个示例,你可以更好地理解IoC的概念,以及如何在实际项目中运用。同时,别忘了查阅`...

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

    在Spring框架中,注解是实现依赖注入(Dependency Injection,DI)的一种重要方式,极大地简化了配置文件,提高了代码的可读性...在实践中,不断探索和学习Spring的注解特性,将有助于提升我们的开发效率和代码质量。

    对spring做java注解扩展

    4. **自动装配**:`@Autowired`是Spring中用于自动装配依赖的注解。它可以根据类型或名称找到匹配的bean,并将其注入到字段或方法参数中。此外,`@Qualifier`可以用来指定精确的bean,`@Resource`则基于名称进行注入...

    模拟Spring的IoC容器实现注解自动装配

    虽然这个实现可能不会涵盖Spring的所有复杂性和优化,但它足以帮助理解Spring的核心工作原理,并且可以作为一个学习和练习的基础。通过这样的实践,我们可以更深入地理解和掌握IoC容器以及注解驱动的依赖注入。

    Spring MVC 的注解使用实例

    在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。...在Springmvc02这个项目中,你可以找到更多关于这些注解的实际应用示例,通过学习和实践,将有助于深入理解Spring MVC的注解驱动开发模式。

    Spring 注解 方式配制的小demo

    首先,我们来看标题"Spring 注解 方式配制的小demo",这意味着我们将学习如何创建一个简单的Spring应用,该应用完全基于注解进行配置。在传统的Spring配置中,我们需要在XML文件中定义bean及其属性,但使用注解配置...

    spring aop 自定义注解保存操作日志到mysql数据库 源码

    4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑实现 (需要知道原理的请看spring aop源码,此处不做赘述) 3、...

    学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

    在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、ModelAndView、ViewResolver等。DispatcherServlet...

    Spring 注解学习手札(四) 持久层浅析

    在本篇《Spring注解学习手札(四)持久层浅析》中,我们将深入探讨Spring框架在持久层的应用,特别是如何通过注解简化数据库操作。Spring作为一个强大的轻量级框架,提供了丰富的功能来处理数据访问,使得开发者可以...

    spring注解+spring data jpa文档+JPA文档.rar

    文档"spring注解完整版"可能涵盖了Spring框架中所有可用的注解及其用法,对于理解和掌握Spring框架的注解配置非常有帮助。"spring data jpa官方文档中文翻译"则提供了Spring Data JPA的详细指南,包括其设计原理、...

    Spring 注解学习手札(二) 控制层梳理

    这篇“Spring注解学习手札(二)控制层梳理”主要聚焦于如何利用注解来构建和理解Spring MVC的控制层,即Controller。Spring MVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。 一、@RestController...

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

    4. Hibernate的配置和实体类的注解,以及如何在Spring中配置SessionFactory和TransactionManager。 5. 整合Spring MVC、Spring和Hibernate,实现数据库操作的自动化。 6. 使用Spring测试框架进行单元测试和集成测试...

Global site tag (gtag.js) - Google Analytics