欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring核心

程序员文章站 2023-11-03 12:36:10
一.什么是控制反转 二.使用Spring IoC的步骤: 1、到入Spring 相关的Jar包(spring-expression,spring-core,spring-context,spring-beans,log4j,commons-logging) 2、编写java类 3、编写Spring的 ......

Spring核心

 

 

Spring核心

 一.什么是控制反转

Spring核心

 

 

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(面向切面编程)的定义和原理

Spring核心

Spring核心

Spring核心

四.怎样使用aop

1、增加spring aop的jar文件

2、编写前置增强和后置增强实现日志功能

Spring核心

3、编写配置文件,对业务方法进行增强

Spring核心

 

4、编写代码获取带有增强处理的业务对象

 Spring核心