1. Spring基础配置
Spring框架本身有四大原则:
1) 使用POJO进行轻量级和最小侵入式开发
2) 通过依赖注入和基于接口编程实现松耦合
3) 通过AOP和默认习惯进行声明式编程
4) 使用AOP和模板(template)减少模式化代码
所谓依赖注入指的是容器负责创建对象和维护对象间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。依赖注入主要目的是为了解耦。
Spring Ioc容器(ApplicationContext)负责创建Bean,并通过容器将功能类Bean注入到你需要的Bean中。
声明Bean的注解:
a. @Component组件
b. @Service在业务逻辑层(Service层)使用
c. @Repository在数据访问层(dao层)使用
e. @Controller在展现层使用
注入Bean的注解,一般情况下是通用的:
a. @Autowired:Spring提供的注解
b. @Resourse: JSR-250提供的注解
c. @Inject: JSR-330提供的注解
示例:
1) 构件maven项目,其pom.xml配置文件如下:
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 5 <groupId>com.ws</groupId> 6 <artifactId>study1</artifactId> 7 <version>0.0.1-SNAPSHOT</version> 8 <packaging>jar</packaging> 9 10 <name>study1</name> 11 <url>http://maven.apache.org</url> 12 13 <properties> 14 <java.version>1.7</java.version> 15 <spring-framework.version>4.1.5.RELEASE</spring-framework.version> 16 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 17 </properties> 18 19 20 <dependencies> 21 <dependency> 22 <groupId>junit</groupId> 23 <artifactId>junit</artifactId> 24 <version>3.8.1</version> 25 <scope>test</scope> 26 </dependency> 27 <dependency> 28 <groupId>org.springframework</groupId> 29 <artifactId>spring-context</artifactId> 30 <version>${spring-framework.version}</version> 31 </dependency> 32 </dependencies> 33 </project> 34