SSH-Spring基础(1)

1.Spring

--Spring体系结构
1.Core Container
1.1 beans与core它们提供Spring框架最基本的功能,包含ioc与di
1.2 context上下文对象,基于beans与cores
1.3 spel它是Spring提供的一个表达式语言。

2.Data access/intergration
2.1数据访问
2.2 集成

3.web
3.1 Spring本身提供Springmvc
3.2 也可以与其他web层集成

4.AOP
4.1 AOP大部分情况下使用动态代理来完成。

5.Test
使用Spring可以方便的进行测试。

2.IOC 与 DI

--Spring的jar包
1.1 DOCs存放API与规范文档
1.2 Libs开发的jar包
1.3 Schema开发过程中的xml和schema的约束文档

--2.Spring开发环境的搭建
在Spring开发中,我们需要根据不同情况来导入不同的jar包。
对于IOC与DI,我们只需要使用Spring的核心功能。
2.1 beans
2.2 context
2.3 core
2.4 spel
我们使用Spring框架也会使用到配置文件,我们需要在src下创建一个关于Spring的配置文件,一般情况下名称叫:applicationContext.xml
问题:applicationContext.xml约束?
找到,xsd-configuration.html 

--3.IOC是什么?解决什么问题?原理是什么?
IOC:控制反转。在程序开发中所说的IOC其实简单说,就是原来由我们自己实例化的对象交给Spring容器来初始化。这时对象初始化的权利就会反转。

3.spring使用步骤

@test
public void test(){
    //原来我们使用service
    IUserService userService = new UserServiceImpl();
    userService.sayHello();

    //使用Spring容器提供的ioc
    //IOC本质上就是通过xml配置文件+反射+factory来实现。
    //在Spring中提供一个BeanFactory工厂,我们一般使用的是它的子接口ApplicationContext

    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    //ClassPathXmlApplicationContext
    //他可以帮助我们在classpath路径下查找applicationContext.xml配置文件
    IUserService userService = (IUserService) applicationContext.getBean("userService");
    userService.sayHello();

}

// 在spplicationContext.xml文件中配置bean。
<bean>
    <bean id="userService" class="cn.ioc.UserServiceImpl"></bean>
</bean>

4.DI:依赖注入

--依赖注入
在Spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。

Public class UserServiceImpl implements IUserService{
    private String info;
}

<bean>
    <bean id="userService" class="cn.ioc.UserServiceImpl">
        <property name="info" value="hallo"></property>
    </bean>
</bean>

简单的说,这时UserServiceImpl中的info的属性值就是Hallo。
## 问题 ##:IOCDI的区别???
***IOC反转,是指对象实例化权利有Spring容器来管理的。***
***DI依赖注入在Spring创建对象的过程中,对象所依赖的属性,通过配置注入到对象中。属性的注入的过程。***
weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值