IOC:控制反转,本依赖于程序员的生成的对象交给了spring容器完成对象的产生和分配,不再由程序代码操控,而是由spring容器完成操控。
AOP:面向切面
1.创建项目
File->new project->java->java project->Finish
2.引入jar包
新建一个lib的文件夹,把以下文件拷如到lib下
然后选择所有引入的jar包,右键->build path->add to build path.
3. 创建log4j配置文件
作为日志的log4j需要通过手动创建log4j.properties配置文件
在src下新建file命名为log4j.properties
,其中的内容为:
log4j.rootLogger=ERROR,A1
log4j.logger.org.mybatis = ERROR
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
4.创建类
在src文件夹下创建一个package名字设置为
com.woder.spring.pojo
然后向其中新建class文件,名字为Person
Person中的内容填写如下
package com.woder.spring.pojo;
public class Person {
private String name;
private Integer age;
//构造方法
public Person() {
super();
System.out.println("构造 person 的方法");
}
//getters setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
5. 配置spring文件
在src下创建application.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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- bean: 使容器创建Person对象 -->
<!-- name: 相当于变量名 Person p = new person(); -->
<!-- class: 类的全部路径 -->
<bean name="p" class="com.yishen.springstudy.pojo.Person"></bean>
</beans>
6.创建测试类
建立和src同级的文件夹test,然后创建测试类的包com.woder.spring.test,在该文件夹下创建class文件IOCTest ,其中的内容为:
package com.woder.spring.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.woder.spring.pojo.Person;
public class IOCTest {
@Test
public void personTest() {
//创建容器
ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
//寻找对象
Person p = (Person)context.getBean("p");
//
System.out.println(p);
}
}
最后右键personTest()函数名,使用run as ->Junit Test 运行后可以看到如下结果