Spring核心
程序员文章站
2022-04-28 12:45:39
一.什么是控制反转 二.使用Spring IoC的步骤: 1、到入Spring 相关的Jar包(spring-expression,spring-core,spring-context,spring-beans,log4j,commons-logging) 2、编写java类 3、编写Spring的 ......
一.什么是控制反转
二.使用spring ioc的步骤:
1、到入spring 相关的jar包(spring-expression,spring-core,spring-context,spring-beans,log4j,commons-logging)
2、编写java类
1 public class hellospring { 2 // 定义who属性,该属性的值将通过spring框架进行设置 3 private string who = null; 4 5 /** 6 * 定义打印方法,输出一句完整的问候。 7 */ 8 public void print() { 9 system.out.println("hello," + this.getwho() + "!"); 10 } 11 12 /** 13 * 获得 who。 14 * 15 * @return who 16 */ 17 public string getwho() { 18 return who; 19 } 20 21 /** 22 * 设置 who。 23 * 24 * @param who 25 */ 26 public void setwho(string who) { 27 this.who = who; 28 } 29 30 }
3、编写spring的配置文件(applicationcontext.xml)和编写了bean
<?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-3.2.xsd"> <!-- 通过bean元素声明需要spring创建的实例。该实例的类型通过class属性指定,并通过id属性为该实例指定一个名称,以便在程序中使用 --> <bean id="hellospring" class="cn.springdemo.hellospring"> <!-- property元素用来为实例的属性赋值,此处实际是调用setwho()方法实现赋值操作 --> <property name="who"> <!-- 此处将字符串"spring"赋值给who属性 --> <value>spring</value> </property> </bean> </beans>
4、编写test类:创建applicationcontext的接口
1 public class hellospringtest { 2 3 @test 4 public void hellospring() { 5 // 通过classpathxmlapplicationcontext实例化spring的上下文 6 applicationcontext context = new classpathxmlapplicationcontext( 7 "applicationcontext.xml"); 8 // 通过applicationcontext的getbean()方法,根据id来获取bean的实例 9 hellospring hellospring = (hellospring) context.getbean("hellospring"); 10 // 执行print()方法 11 hellospring.print(); 12 } 13 14 }
三.aop(面向切面编程)的定义和原理
四.怎样使用aop
1、增加spring aop的jar文件
2、编写前置增强和后置增强实现日志功能
3、编写配置文件,对业务方法进行增强
4、编写代码获取带有增强处理的业务对象
推荐阅读