当前位置: 首页 > news >正文

金川做网站公司注册城乡规划师含金量

金川做网站公司,注册城乡规划师含金量,在线商城app下载,天津公司网站制作平常的java开发中#xff0c;程序员在某个类中需要依赖其它类的方法#xff0c;通常是new一个依赖类再调用类实例的方法#xff0c;这种开发存在的问题是new的类实例不好统一管理。 spring提出了依赖注入的思想#xff0c;即依赖不由程序员控制#xff0c;而是通过spring…平常的java开发中程序员在某个类中需要依赖其它类的方法通常是new一个依赖类再调用类实例的方法这种开发存在的问题是new的类实例不好统一管理。 spring提出了依赖注入的思想即依赖不由程序员控制而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”通俗的理解是平常我们new一个实例这个实例的控制权是我们程序员而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。 spring有4种依赖注入方式 Set方法注入构造器注入静态工厂的方法注入实例工厂的方法注入 按照实现方式分为两类 注解如Autowired配置文件如xml 以下对于4种依赖注入方式分别使用两种实现方式来实现 1、Set方法注入 Set方法注入是最简单、最常用的注入方式。 1.1 注解注入 package com.obob.dao;public class UserDao {public void login() {System.out.println(login...);} } package com.obob.service; import org.springframework.beans.factory.annotation.Autowired; import com.obob.dao.UserDao;public class UserService {//注解注入autowire注解默认使用类型注入Autowiredprivate UserDao userDao;public void login() {userDao.login();} }1.2 配置文件注入 UserDao定义不变UserService去掉注解 package com.obob.service; import org.springframework.beans.factory.annotation.Autowired; import com.obob.dao.UserDao;public class UserService {private UserDao userDao;public void login() {userDao.login();} }然后使用配置文件 bean nameuserService classcom.obob.service.UserServiceproperty nameuserDao refuserDao / /bean bean nameuserDao classcom.obob.dao.UserDao/bean2、构造方法注入 构造方法注入是指带有参数的构造函数注入 2.1 注解注入 package com.obob.service;import org.springframework.beans.factory.annotation.Autowired;import com.obob.dao.UserDao;public class UserService {private UserDao userDao;//注解到构造方法处Autowiredpublic UserService(UserDao userDao) {this.userDao userDao;}public void login() {userDao.login();} } 2.2 配置文件注入 UserService package com.obob.service;import org.springframework.beans.factory.annotation.Autowired;import com.obob.dao.UserDao;public class UserService {private UserDao userDao;public UserService(UserDao userDao) {this.userDao userDao;}public void login() {userDao.login();} } 配置文件 bean nameuserService classcom.obob.service.UserServiceconstructor-arg index0 refuserDao/constructor-arg /bean bean nameuserDao classcom.obob.dao.UserDao/bean3、静态工厂的方法注入 静态工厂顾名思义就是通过调用静态工厂的方法来获取自己需要的对象。 为了使用Spring的依赖注入IOC我们不直接通过工程类.静态方法()来获取对象而是依然通过spring注入的形式获取 此种方式无通过注解注入 3.1 配置文件注入 UserService package com.obob.service;import com.obob.dao.UserDao;public class UserService {private UserDao userDao;public void login() {userDao.login();} } Factory package com.obob;import com.obob.dao.UserDao;public class Factory {public static UserDao initUserDao() {return new UserDao();} } 配置文件 bean nameuserService classcom.obob.service.UserServiceproperty namestaticUserDao refstaticUserDao / /bean bean namestaticUserDao classcom.obob.Factory factory-methodinitUserDao/bean 4、实例工厂的方法注入 实例工厂的意思是获取对象实例的方法不是静态的所以你需要首先new工厂类再调用普通的实例方法 此种方式无通过注解注入 4.1 配置文件注入 UserService package com.obob.service;import com.obob.dao.UserDao;public class UserService {private UserDao userDao;public void login() {userDao.login();} } Factory package com.obob;import com.obob.dao.UserDao;public class Factory {public UserDao initUserDao() {return new UserDao();} } 配置文件 bean nameuserService classcom.obob.service.UserServiceproperty namestaticUserDao refstaticUserDao / /bean bean namestaticUserDao factory-beanfactory factory-methodinitUserDao/bean bean namefactory classcom.obob.Factory/bean5、总结 这四种方式最常用的是1和2set方法、构造方法注入
http://www.sadfv.cn/news/275246/

相关文章:

  • 天津手机模板建站成都网站开发工资
  • 做个网站跳转链接怎么做南阳河南网站建设价格
  • 东莞网站案例营销用中文版wordpress建英文站
  • 寻找手机网站建设怎么让付费网站免费
  • 绛县苗木网网站是由谁建设的写作网站设定
  • 检察机关门户网站建设自查报告湖北省住房建设部官方网站
  • 做专门的表白网站网站建设合同内容与结构
  • 网站服务器上线后要怎么做2022年最新热点素材
  • 餐饮网站开发背景wordpress快递模板
  • 网站空间怎么使用江苏省执业建设注册中心网站
  • 网站建设公司要多少钱asp做购物网站
  • 天津企业网站建设公司wordpress做网盘资源
  • 网站增加权重吗网站内页做排名
  • 医院网站建设的计划国际原油价格最新实时消息
  • 最早做淘宝客的网站网站建设申请表
  • 网站建设办法建筑业招聘网站
  • 网站怎么屏蔽ip访问网站架构拓扑图
  • 人力资源网站怎么建设深圳专业软件网站建设
  • 阿里巴巴网站网络营销的影响东莞网站建设做网站
  • 双语版网站怎么做网页设计欣赏作品
  • 想做外贸去哪个网站做十二冶金建设集团有限公司网站
  • 网站推广 优帮云免费手游推广代理平台渠道
  • 网站开发及技术路线公众号开发制作
  • 邢台网站推广上海搬家公司收费价目表
  • 网站域名续费怎么续费坑梓网站建设代理商
  • 怎么做网站dns加速施工企业信用综合评价系统
  • 零六年自助建设网站网站程序结构
  • 网站asp文件只读医疗网络推广外包
  • 建设一个朋友的网站重庆网站建设排名
  • 各大游戏网站济南网络科技有限公司有哪些