本文共 1623 字,大约阅读时间需要 5 分钟。
虽然说Spring是轻量级框架,但知识点也蛮多的,本文简单的说明一下spring的基础用法。
spring-aop.jar ----------------开发AOP特性时需要的JAR
spring-beans.jar----------------处理Bean的jar spring-context.jar----------------处理spring上下文的jar spring-core.jar----------------spring核心jar spring-expression.jar---------------- spring表达式 第三方提供的日志jar commons-logging.jar----------------日志通俗的来说,这两个机制使得java无需new对象了
IOC容器有两种形式:一种是xml文件形式,命名一般为applicationContext.xml 还有一种是配置类形式的IOC容器,下面逐步讲解: 比如我有一个Car类:package A;public class Car{ private String carName; public Car{ } public Car(String carName){ this.carName = carName; } public String getCarName(){ return carName; } public void setCarName(String carName){ this.carName = carName; } @Override public String toString(){ return "carName="+carName; }}
xml方式:
配置类方式:
@Configuration//加上这个注解就是IOC容器了public class BBB { @Bean("car3")//如果括号不写东西,id默认是方法名 public Car car3(){ Car car = new Car("ss"); return car; }}
现在测试拿容器里面的bean
public static void main(String[] args){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Car c1 = (Car)context.getBean(car1); Car c2 = (Car)context.getBean(car2); ApplicationContext context2 = new AnnotationConfigApplicationContext(BBB.class); Car c3 = (Car)context2.getBean(car3); System.out.println(c1); System.out.println(c2); System.out.println(c3); }
注意上面的两个容器并没有联通!
本文非常浅显 ,后续博主有时间会进一步扩充,欢迎关注。转载地址:http://myhe.baihongyu.com/