标签:bean 开始 rod cte ref java close 实例 ted
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程序中
标签:bean 开始 rod cte ref java close 实例 ted
原文地址:http://www.cnblogs.com/cch-java/p/5991289.html