海洋网站建设公司,wordpress手机上传图片失败,局域网 手机网站建设,西安做网站公司必达Spring 是大规模企业级框架#xff0c;用户数量多#xff0c;数据规模大#xff0c;功能众多#xff0c;业务复杂#xff0c; 性能和安全要求高 灵活多变 Spring框架是轻量级的框架#xff0c;javaEE的春天#xff0c;当前主流的框架#xff0c;一站式的企业应用开发…Spring 是大规模企业级框架用户数量多数据规模大功能众多业务复杂 性能和安全要求高 灵活多变 Spring框架是轻量级的框架javaEE的春天当前主流的框架一站式的企业应用开发框架 Spring 目标是使现有的技术更加易用推进代码的最佳实践 Spring 内容IOC容器 控制反转。 Aop实现 面向切面编程 数据访问支持 1 简化jdbc/orm框架 2 声明式事务 1. Spring容器的主要目的降低业务逻辑层和其他层的耦合度(IOC) 2. Spring容器 用来创建和管理管理对象和对象之间的关系程序中的所有对象的实例 3. 非侵入式框架轻量级开源框架 侵入式余姚我们显示使用框架中的API才能实现某种功能。--框架强行的将功能推送给我们。 非侵入式不需要改变我们之间的编码。--我们资源从框架中获取想要的功能。 Spring的核心 ( IOC ,AOP ) IOCInversin Of Control 控制反转 在没有使用框架之前我们都是在Service 层创建dao的实例对象控制权在service 现在我们使用了Spring框架创建dao的实例对象---使用Spring容器 控制权在 Spring容器 这种控制权从程序的代码中转到Spring容器的行为就称为 IOC 控制反转 studentDao daonull; public void setDao(StudentDao dao){ this.daodao; } Spring 容器给我们创建了对象的实例然后通过setxxx(); 把对象的实例给我们需要的地方这个过程称为 DI依赖注入 Dependency Injection 下面我们看一个Spring的小例子 public class HelloSpring {private String who;//定义变量who 他的值通过Spring框架进行注入public HelloSpring() {}public void print(){System.out.println(Hellothis.getWho()okokokok!);
}public HelloSpring(String who) {this.who who;}Overridepublic String toString() {return HelloSpring{ who who \ };}public String getWho() {return who;}public void setWho(String who) {this.who who;}
} applicationContext.xml Spring容器 !--bean 对象声明Spring创建的对象实例-- 通过Spring框架进行注入 ?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdbean idHelloSpring classcn.bean.HelloSpring !-- 未声明的实例对象的类 类的位置和类名--property namewho valueSpring hhahhahah/property !-- name 被指定赋值的属性名set 后的 。value 赋值的内容 --/bean!--bean 对象声明Spring创建的对象实例-- public class SpringOneTest {Testpublic void SpringHello(){ApplicationContext contextnew ClassPathXmlApplicationContext(ApplicationContext.xml);//Spring 提供的接口 实现类 配置文件路径HelloSpring helloSpring (HelloSpring)context.getBean(HelloSpring);//idhelloSpring.print();}
} 运行结果 转载于:https://www.cnblogs.com/cuixiaomeng/p/7676928.html