首先:写一个接口
package cn.sisy.dao;
public interface UserDao {
public void addUser();
}
然后:一个实现类
public class UserDaoImpl implements UserDao {
public void addUser() {
System.out.println("调用了addUser方法");
}
}
再写:配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="userDao" class="cn.sisy.dao.impl.UserDaoImpl"></bean>
</beans>
最好:写一个测试类
public class TestUserDao {
private static UserDao userDao;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
try {
ApplicationContext cxt = new ClassPathXmlApplicationContext("beans.xml");
userDao = (UserDao) cxt.getBean("userDao");
} catch (RuntimeException e) {
e.printStackTrace();
}
}
@Test public void addUser() {
userDao.addUser();
}
}
代码:附件~~~
- 大小: 32.9 KB
分享到:
相关推荐
通过对Spring框架的深入学习,不仅能够掌握其实现机制,还能够在实际项目中更好地利用这些特性来提升开发效率和代码质量。希望本文能帮助读者更好地理解Spring框架的核心概念和技术细节,为后续的学习和实践打下坚实...
3. **Bean管理**:Spring容器负责创建、配置和管理Bean,包括单例Bean和原型Bean。书中会讲解如何使用XML、注解或Java配置来定义Bean。 4. **AOP**:Spring的AOP模块允许开发者实现横切关注点,如日志记录、事务...
### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...
- **面向接口编程**: 最佳实践是编程到接口而非具体实现类,Spring通过减少使用接口的复杂度来支持这一点。 - **配置JavaBeans**: JavaBeans为配置应用程序提供了一种非常好的方式。 - **设计优先**: 设计模式比任何...
在Spring框架中,工厂模式是核心的组件创建方式,它负责生成并管理Bean。Spring的IoC(Inversion of Control,控制反转)容器就是通过工厂模式来工作的,它使用了工厂方法来创建对象,实现了对象的创建与业务逻辑的...
学习Spring对于想要在Java后端开发领域深入的人来说至关重要。 压缩包子文件的文件名称列表中提到了“spring学习资料(11张)”,这可能意味着包含了11个与Spring相关的学习材料,可能是PDF文档、PPT演示、图片教程...
- **设计理念**:Spring 的设计旨在简化企业级应用的复杂度,并通过提供一系列的核心服务如依赖注入、面向切面编程、数据访问/集成等来实现这一点。 - **历史发展**:Spring 项目由 Rod Johnson 创建于2002年,自...
在上述代码中,`AppForScope`类的main方法验证了这一点,通过比较两次获取的bean对象的内存地址,发现它们是相同的。 - **原型(prototype)**:当scope设置为`prototype`时,每次请求都会创建一个新的bean实例。这...
《Spring 3.x 企业应用实战开发-源码》是一份深入探讨Spring框架在实际企业应用中的实践指南,其中包含了从第二章到第十九章的完整源代码。这份资料是学习和理解Spring 3.x核心特性和实际应用场景的宝贵资源。下面...
让我们深入了解一下Spring框架如何实现这一点。 Spring是一个开源的应用框架,主要用于Java平台,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等核心特性,...
根据提供的信息,我们可以总结出以下关于《Spring in Action》这本书的关键知识点: ...通过这些章节的学习,读者将能够全面了解Spring框架的核心特性,并学会如何使用它来构建复杂的企业级Java应用程序。
接下来,我们将详细分析在学习和使用Spring框架时遇到的两种常见错误: ### 错误一:`Error creating bean with name 'helloServiceImpl' defined in classpath resource [spring-service.xml]: Error setting ...
总之,"spring的第一个小例子"是一个理想的起点,它引导开发者了解Spring框架的基本概念和工作流程,为进一步深入学习和掌握Spring打下坚实基础。通过实践这个例子,你可以体验到Spring如何简化Java开发,提高代码...
通过这个项目,开发者可以学习如何使用Spring Framework搭建一个基本的MVC应用,理解Spring的依赖注入和AOP,以及如何通过注解驱动的方式来简化开发流程。同时,它还能帮助理解Spring MVC的工作原理,包括请求的处理...
7. **文件列表"sh2"**:这个文件名可能是项目的源代码文件夹,包含了Spring和Hibernate的相关配置文件、实体类、DAO接口和实现、Controller类以及其他支持文件。为了运行项目,需要解压这个文件,并确保所有依赖库已...
在本篇Spring学习笔记中,我们将探讨如何使用Spring框架的注解方式来管理事务,这是一种在现代Java应用中广泛采用的方法。Spring框架以其强大的依赖注入和面向切面编程能力,为事务管理提供了简洁且高效的解决方案。...
5. **测试AOP**:最后,在测试类中使用Spring的`ApplicationContext`来获取代理对象并调用其方法。 ```java public static void main(String[] args) { ApplicationContext context = new ...
这个压缩包很可能是包含了一系列使用Spring框架开发的实际项目例子,帮助开发者理解和学习Spring的核心特性和扩展功能。 描述中的“spring-projects-examples”进一步确认了这一点,暗示这是一系列关于Spring的实践...
在深入学习Spring MVC之前,我们需要进行一些准备工作: 1. **环境搭建**: - 安装Java开发环境(JDK)。 - 配置IDE(如IntelliJ IDEA或Eclipse)。 - 安装并配置Maven或Gradle作为构建工具。 2. **框架熟悉**...