Spring基础
拖-----
麻了本来是想周六周末写的,但是懒就一直拖着了
不过既然都拖了到今天就写吧
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC
百度百科就搬到这里
Spring概念
Spring 是什么 ???
Spring
核心概念
控制反转(IOC)
- IoC(控制反转)
- 传统程序中,对象的创建由程序本身直接控制,使用new关键字。这使得程序的耦合度较高,不易测试和扩展。
- 在IoC容器(如Spring)中,对象的创建由容器来控制。程序只需配置好对象的创建,由容器来实例化对象并管理对象之间的依赖关系。
- 这样可以最大限度的降低程序之间的耦合度,使程序更加灵活、可扩展。
- IoC的主要原理是:当我们需要使用某个对象时,不再主动去创建它,而是从容器中获取已创建好的对象。
- 实现IoC常用的方式是:基于XML的配置和基于注解的配置。
依赖注入(DI)
面向切面编程(AOP)
首先创建一个Maven项目 然后在 maven
的pom.xml
文件内引入Spring
1
2
3
4
5<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.26</version>
</dependency>
然后在resources
创建Spring配置文件beans.xml
添加实体类的bean
不太对劲 容我再挖一个星期的坑
写着写着我突然发现我对Spring
不能说了如指掌吧,至少也能说是一窍不通了, 好多ioc dl aop哪里写了删,删了写反反复复结果我自己还是不太懂,容我再学习一下再继续写