Spring工程创建
程序员文章站
2022-05-23 10:25:35
...
1.创建Java Web项目
2.打开pom.xml 文件,添加如下依赖内容
3.新增 src/main/resource 包
添加 applicationContent.xml 文件
内容如下:
4.测试功能--导入 Junit
5.测试代码如下
相应的bean实现
6.Spring扫描
避免添加大量代码用于实例化
在需要注入的类或方法或属性上 通过标签注入
@Controller
@Service
@Repository
@Component
@Resource
@Antowired
2.打开pom.xml 文件,添加如下依赖内容
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
3.新增 src/main/resource 包
添加 applicationContent.xml 文件
内容如下:
<?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"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
</beans>
4.测试功能--导入 Junit
5.测试代码如下
@Test
public void test(){
String content = "classpath:applicationContext.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(content);
System.out.println(ac);
}
// classpath 代码工程根目录
// 如果不加此地址,运行时报错,applictionContent.xml does not exists
public void test2(){
// 构造器:创建对象
Calendar c1 = new GregorianCalendar();
// 工厂静态方法
Calendar c2 = Calendar.getInstance();
// 对象方法调用
Date time = c2.getTime();
}
相应的bean实现
<!-- class 指代该类定义的包及类名 -->
<bean id="c1" class="java.util.GregorianCalendar">
</bean>
<!-- factory-method 指代调用的方法名称 -->
<bean id="c2" class="java.util.Calendar" factory-method="getInstance">
</bean>
<!-- factory-bean 指代调用工厂类 -->
<bean id="c3" factory-bean="c2" factory-method="getTime">
</bean>
<!-- id 必须唯一,是bean 的唯一标识 -->
@Test
public void test(){
String content = "classpath:applicationContext.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(content);
Calendar c1 = ac.getBean("c1",Calendar.class);
System.out.println(c1);
Calendar c2 = ac.getBean("c2",Calendar.class);
System.out.println(c2);
Date c3 = ac.getBean("c3",Date.class);
System.out.println(c3);
}
6.Spring扫描
避免添加大量代码用于实例化
<context:component-scan base-package="com.java"></context:component-scan>
<!-- 扫描的基础包路径 -->
在需要注入的类或方法或属性上 通过标签注入
@Controller
@Service
@Repository
@Component
@Resource
@Antowired
下一篇: Linux配置HugePage