Spring

第一部分:"AOP"

1、public class Student { //建立一个构造方法,构造方法在实例化的时候才会被调用,而Spring就帮我们创建对象 public Student(){ System.out.println("--student--"); } //建立一个普通的方法 public void Student(){ System.out.println("--study--"); }

2、 在"ApplicationContext.xml",中添加student的全路径 <bean id="student" class="org.weixx.spring3.Student"></bean>

3、建立一个测试类建立测试。 @Test public void studentTest(){ ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); //代表着获取的是Student的类,得到这个之后才会调用里面的方法。 //注意ac.getBean("student"),代表着在bean的标签中添加的是id的属性值是相对应的。 Student student = (Student) ac.getBean("student"); student.Student(); }

总结:所谓的IOC(控制反转)就是把创建是实例化的权利交给Spring来处理。也就是说Spring可以帮我们来创建一个对象。

4、通过起别名的方式来获取对象 <!-- 通过起别名的方式来获取对象 name:代表着给谁起别名 alias:是起的别名--> <alias name="student" alias="myStudent"/>

4.1:做的测试 //通过别名的方式来获取对象.获取的数据时一样的 @Test 要注意的是ac.getBean("myStudent"),是起的别名 public void studentTest01(){ ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); Student student = (Student) ac.getBean("myStudent"); student.Student(); }

5.一般的工厂模式 先建立一个工厂的类:

5.1: public class StudentBeanFactory { //先创建一个studentBeanFactory学生的一般工厂 //创建一个学生工厂 public Student createStudent(){ return new Student(); }

5.2:注册一般工厂的模式 <!-- 通过一般工厂模式来获取学生的实例 --> <bean id="studentBeanFactory" class="org.weixx.spring3.StudentBeanFactory"></bean> <bean id="student02" factory-bean="studentBeanFactory" factory-method="createStudent"></bean>

5.3://通过一般工厂模式来创建student的实例 @Test public void studentTest02(){ ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); Student student = (Student) ac.getBean("student02"); student.Student(); }

总结:原理:1、创建一个一般工厂模式,一般工厂的模式的目的主要是创建对象的实例化,前提是要有一个对象的实例 2、注册一般工厂模式,创建两个bean的标签,第一个是要创建一个一般工厂,calss:是一般工厂类的全路径, 第二个bean是factory-bean:是创建工厂类的名称要和第一个bean的id名字相同,factory-mothod:类里面的方法。 就会来调用Student实体类里面的对象的方法。 通过factory-bean来找到创建的一般工厂,factory-mothod:就会调用一般工厂里面的类的方法,就是找到sutdent的实体类。

6:通过静态工厂来获取实例

6.1:public class StudentBeanStaticFactory { //静态的工厂模式,返回值类型是"Student",不是void public static Student creatStudentFactory(){ return new Student(); }

6.2:注册静态工厂模式 <!-- 静态的工厂模式 --> <bean id="student03" class="org.weixx.spring3.StudentBeanStaticFactory" factory-method="creatStudentFactory"></bean>

6.3://通过静态工厂模式来获取Sutdent的实例 @Test public void studentTest03(){ ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); Student student = (Student) ac.getBean("student03"); student.Student(); }

总结:以上代码都是通过“(1)实例化对象建立构造方法”,“(2):起别名”,“(3):创建一般工厂模式”,“(4):创建静态工厂模式”,以上四种方法都是通过过 "IOC",控制反转的方式俩获取对象的实例化,

自己又抽时间重新整理了一下Spring的IOC(控制反转),对他又有了重新的认识,找到了东西是如何来的,希望自己有一个坚持的习惯,坚持总结。要相信自己!!!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值