Spring工程创建
程序员文章站
2022-03-12 22:04:52
...
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