- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自己一步步看学习视频整理出来的spring知识
ApplicationContext代表IOC容器,他实际上是一个接口。ClassPathXmlApplicationContext:是IOC容器中的实现类,从类路径下加载配置文件创建spring的IOC容器对象,ApplicationContext ctx =new ClassPathXmlApplicationContext(“beans.xml”)从IOC容器中获取Bean实例HelloWorld helloWolrld=new (Helloworld) ctx.getBean(“helloworld”);//利用id定位到IOC容器中的bean//HelloWorld helloWolrld=new ctx.getBean(Helloworld.class);如果在配置文件中有两个类型的helloworld,这个使用的反射的方式可能无法分辨需要获取的是哪个bean,导致报错。而第一种是非常明确的表示要的是哪个bean。调用hello方法helloWorld.hello( );IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建维护。其思想就是反转资源获取的方向,比如以前我们都是自己提着篮子去菜市场买菜,而现在我们只需要在自己家院子里放个篮子,这个菜就会自动给到你。 Bean的配置:Class: bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须包含无参数的构造器。Id:标识容器中的Bean, id值是唯一的。依赖注入的方式:Spring支持三种依赖注入的方式:——属性注入:用set方法为属性注入值或者是依赖的对象,(最为常用的)——构造器注入:contructor-arg,使用构造器注入属性值可以指定参数的位置和参数的类型!以区分重载的构造器!在contructor-arg元素开声明属性,contructor-arg中是没有name属性的比如在一个car类中声明 汽车名,价格,属性,然后调用构造器和tostring方法:bean id=” id标识” class=”bean的全类名”contructor-arg value=”baoma” /contructor-argcontructor-arg value=”1000” index=”可声明位置如0123”/contructor-argcontructor-arg value=”长沙属性名” type=”可声明类型如java.lang.string”/contructor-arg/beanBean配置细节ref在另外一个bean中引用car的属性。bean id=” ” class= “ ”property name=” name” value=” tom” /porpertyproperty name=” car” ref=“car1” /porperty//可以使用property 的ref属性建立bean之间的引用关系。 /bean使用内部bean引用car:Property name=”car”bean 没有id class= “ ”contructor-arg value=”baoma” /contructor-argcontructor-arg value=”1000” index=”可声明位置如0123”/contructor-argcontructor-arg value=”长沙属性名” type=”可声明类型如java.lang.string”/contructor-arg/bean/Property 为级联属性赋值,注意:属性需要先初始化后才能可以为级联属性赋值,否则会有异常。使用list节点为list集合属性赋值bean id=” ” class=” ” property name=” ” value=” ” /porperty property name=” ” value=” ” /porperty property name=” cars ” /* listref bean=”car1”ref bean=”car2” ref bean=”car3” /list*/使用map节点及map的entry子节点配置map类型的成员变量: mapentry key=”A” value-ref=”car1”/entryentry key=”B” value-ref=”car2”/entryentry key=”C” value-ref=”car3”/entry /map /property/beanautowire自动装配:在Bean配置文件里设置autowire属性进行自动装配,将会装配Bean的所以属性,然而若只希望装配个别属性时,a
文档评论(0)