Spring

2 篇文章
Spring框架在面试中常问的问题

Spring框架在面试中常问的问题

Spring框架是一个轻量级的JavaEE框架,主要解决企业应用的复杂性问题。其核心模块包括IOC(控制反转)容器、AOP(面向切面编程)和数据访问/集成层。IOC容器管理对象的创建和关系,实现松耦合和可扩展性;AOP处理横向关注点,如事务和安全;数据访问层支持多种持久化技术。Spring框架具有轻量级、控制反转、AOP支持、扩展性强等优点,并提供了统一的异常处理和事务管理接口。 控制反转(IOC)是一种编程技巧,将对象的装配和依赖关系的管理从应用程序转移到装配器,通过依赖注入实现。依赖注入有三种实现方式:构造器注入、Setter方法注入和接口注入。Spring的IOC容器通过配置文件管理对象的创建和生命周期,降低了代码耦合度。 Bean的生命周期包括实例化、属性填充、调用aware接口方法、前置和后置处理、初始化方法调用、完整对象获取和销毁。Spring的AOP实现和回调接口注册也在Bean生命周期中进行。

构建 SSM(Spring + SpringMVC + Mybatis)的 Maven 项目

构建 SSM(Spring + SpringMVC + Mybatis)的 Maven 项目

文章详细介绍了一个基于Spring、MyBatis和Maven的Java Web项目的构建过程,分为两种配置方式。 **方式一:传统XML配置** 1. 创建Maven项目,项目结构包括多个包和文件。 2. 创建数据库`mybatis`,并创建`user`表。 3. 在`pom.xml`中引入相关依赖,如Spring、MyBatis、Junit、Druid等。 4. 配置项目文件,包括`application.xml`、`db.properties`、`SqlMapConfig.xml`和`web.xml`。 5. 创建实体类`User`,定义属性及`toString`方法。 6. 创建控制器`UserController`,定义查询用户信息的方法。 7. 实现业务层`UserService`接口及其实现类`UserServiceImpl`。 8. 实现DAO层`UserDao`接口及对应的`UserDao.xml`,定义SQL查询。 **方式二:无XML配置** 1. 项目结构与方式一类似,但无需配置`web.xml`、`application.xml`和`SqlMapConfig.xml`。 2. 使用`App.java`和`WebStart.java`替代XML配置,定义数据源、SQL会话工厂等。 3. `WebStart.java`实现`WebApplicationInitializer`接口,替代`web.xml`的功能。 **测试与运行** 1. 通过`http://127.0.0.1/user/get`获取全部用户信息。 2. 通过`http://127.0.0.1/user/getId?id=41`根据ID查询用户信息。 文章展示了如何通过传统XML配置和无XML配置两种方式构建一个基于Spring和MyBatis的Java Web项目,并通过测试验证了项目的功能。