首页 > 代码库 > Spring
Spring
Spring技术概述
什么是Spring?
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。
一、Spring IOC控制反转 ID依赖注入
步骤:1 导jar包 4+1
2 开始配置文件 applicationContext.xml
3 写测试类
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- bean definitions here --> <bean id="userServiceId" class="com.guigu.bean.UserServiceImpl"> <!-- DI依赖注入 --> <property name="ud" ref="userDaoId"></property> </bean> <!-- userDao配置 --> <bean id="userDaoId" class="com.guigu.bean.UserDaolmpl"></bean> </beans>
public interface UserDao { public void add(); public void update(); public void delete(); }
public class UserDaolmpl implements UserDao{ public void add() { // TODO Auto-generated method stub System.out.println("这是dao层的add方法"); } public void update() { // TODO Auto-generated method stub System.out.println("这是dao层的update方法"); } public void delete() { // TODO Auto-generated method stub System.out.println("这是dao层的delete方法"); } }
public interface UserService { //面向接口编程 灵活 解耦 public void add(); public void update(); public void delete(); }
public class UserServiceImpl implements UserService{ //DI依赖注入 private UserDao ud; public UserDao getUd() { return ud; } public void setUd(UserDao ud) { this.ud = ud; } public void add() { // TODO Auto-generated method stub System.out.println("这是service的add方法"); //普通的方式 //UserDao ud=new UserDaolmpl(); //ud.add(); ud.add(); } public void update() { // TODO Auto-generated method stub System.out.println("这是servicce的update方法"); } public void delete() { // TODO Auto-generated method stub System.out.println("这是servicce的delete方法"); } }
二、bean装配
三种方式:
1 默认构造器配置
2 静态工厂类配置
3 实例工厂
bean的作用域:
取决于你的对象的作用范围
1.request
2.session
3.prototype 每次都要创建一个对象
4.single 单例 在一个IOC容器中是代表只有一个
5.globalSession: 作用于整个 application程序中
Spring
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。