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

用iPhone做网站服务器/今日新闻头条最新消息

用iPhone做网站服务器,今日新闻头条最新消息,qq空间网站域名怎么做的,网站建设 邦一.依赖注入 依赖注入DI:它是spring框架核心ioc的具体实现。在编写程序时候,通过控制反转,把对象的创建交给spring容器中。ioc的解耦知识降低他们之间的依赖关系,但不会消除,如业务层调用持久层。 二.依赖的方式 2.…

一.依赖注入

依赖注入DI:它是spring框架核心ioc的具体实现。在编写程序时候,通过控制反转,把对象的创建交给spring容器中。ioc的解耦知识降低他们之间的依赖关系,但不会消除,如业务层调用持久层。

二.依赖的方式

2.1 通过set方法

1.set方法的注入:

首先,需要引入p命名空间: xmlns:p="http://www.springframework.org/schema/p"

其次,需要注入方式:

<bean id="userService" class="com.ljf.spring.demo.ioc.service.impl.UserServiceImpl"><property name="ud" ref="userDaoDemo"></property>
</bean>

2.dao层

package com.ljf.spring.demo.ioc.dao;public interface UserDao {//添加数据public int addUser();
}
package com.ljf.spring.demo.ioc.dao.impl;import com.ljf.spring.demo.ioc.dao.UserDao;/*** @ClassName: UserDaoImpl* @Description: TODO* @Author: liujianfu* @Date: 2021/01/01 19:27:19 * @Version: V1.0**/
public class UserDaoImpl implements UserDao {public UserDaoImpl(){System.out.println("无参构造函数...");}public int addUser() {System.out.println("add user  success!!!!");return 0;}
}

3.service

package com.ljf.spring.demo.ioc.service;public interface UserService {//添加数据public int addUser();
}

 

package com.ljf.spring.demo.ioc.service.impl;import com.ljf.spring.demo.ioc.dao.UserDao;
import com.ljf.spring.demo.ioc.service.UserService;/*** @ClassName: UserServiceImpl* @Description: TODO* @Author: liujianfu* @Date: 2021/01/03 11:19:57 * @Version: V1.0**/
public class UserServiceImpl implements UserService {private UserDao ud;public void setUd(UserDao ud) {this.ud = ud;}public int addUser() {return ud.addUser();}}

引入命名空间:

配置bean标签调用:

 

4.调用

2.2 通过构造方法

1.dao层:

package com.ljf.spring.demo.ioc.dao;public interface UserDao {//添加数据public int addUser();
}

 

package com.ljf.spring.demo.ioc.dao.impl;import com.ljf.spring.demo.ioc.dao.UserDao;/*** @ClassName: UserDaoImpl* @Description: TODO* @Author: liujianfu* @Date: 2021/01/01 19:27:19 * @Version: V1.0**/
public class UserDaoImpl implements UserDao {public UserDaoImpl(){System.out.println("无参构造函数...");}public int addUser() {System.out.println("add user  success!!!!");return 0;}
}

2.service层

package com.ljf.spring.demo.ioc.service;public interface UserService {//添加数据public int addUser();
}
package com.ljf.spring.demo.ioc.service.impl;import com.ljf.spring.demo.ioc.dao.UserDao;
import com.ljf.spring.demo.ioc.service.UserService;/*** @ClassName: UserServiceImpl* @Description: TODO* @Author: liujianfu* @Date: 2021/01/03 11:19:57 * @Version: V1.0**/
public class UserServiceImpl implements UserService {private UserDao ud;//有参数构造函数public UserServiceImpl(UserDao ud) {this.ud = ud;}//无参构造函数public UserServiceImpl() {}/**public void setUd(UserDao ud) {this.ud = ud;}**/public int addUser() {return ud.addUser();}}

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"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--把对象的创建交给spring来管理--><!--userDao的创建 ,这个bean的id可以任意起名, 默认使用构造函数实例化对象<bean id="userDaoDemo" class="com.ljf.spring.demo.ioc.dao.impl.UserDaoImpl" scope="singleton"></bean>--><!--userDao的创建 ,这个bean的id可以任意起名,    静态工厂方式实例化化对象<bean id="userDaoDemo" class="com.ljf.spring.demo.ioc.config.StaticFactory" factory-method="getUserDao"></bean>--><!--userDao的创建 ,这个bean的id可以任意起名,    动态工厂实例化对象-<bean id="factoryDemo" class="com.ljf.spring.demo.ioc.config.DynamicFactory" ></bean><bean id="userDaoDemo"  factory-bean="factoryDemo" factory-method="getUserDao" ></bean>--><!--userDao的创建 ,这个bean的id可以任userService意起名, 默认使用构造函数实例化对象
<bean id="userDaoDemo" class="com.ljf.spring.demo.ioc.dao.impl.UserDaoImpl" scope="singleton"></bean>使用set方法实例化方法
<bean id="userService" class="com.ljf.spring.demo.ioc.service.impl.UserServiceImpl"><property name="ud" ref="userDaoDemo"></property>
</bean>--><bean id="userDaoDemo" class="com.ljf.spring.demo.ioc.dao.impl.UserDaoImpl" scope="singleton"></bean><bean id="userService" class="com.ljf.spring.demo.ioc.service.impl.UserServiceImpl"><constructor-arg name="ud" ref="userDaoDemo"></constructor-arg></bean>
</beans>

4.调用:

http://www.lbrq.cn/news/1614583.html

相关文章:

  • 公众号网站开发用什么模板/夫唯seo
  • 做网站一定要买主机吗/什么叫软文推广
  • java购物网站扫码支付怎么做/南平seo
  • 专注苏州网站建设/网站统计系统
  • 沧州商城网站建设/搜索引擎营销的主要模式
  • 淘宝网站建设费用/竞价托管哪家公司好
  • 一浪网站建设/抖音seo优化系统招商
  • 应该如何做营销型网站/百度招商加盟
  • 平顶山市建设局网站/杭州百度
  • wordpress调用指定分类文章列表/重庆企业网站排名优化
  • 公司如何建设网站首页/谷歌搜索引擎下载
  • 如何进入wordpress前台/百度seo优化教程免费
  • 温州网站建设怎么样/百度网首页官网
  • 怎么看一个网站用什么系统做的/洛阳seo网络推广
  • 重庆市疫情防控最新公告/广州seo顾问
  • 做阿里巴巴网站运营/经典品牌推广文案
  • 上海网站制作智能 乐云践新/深圳互联网公司50强
  • 新疆今日头条新闻/海口seo计费
  • 小草网络 网站建设/seo搜索引擎优化包邮
  • 做电商网站用什么框架/seo代码优化包括哪些
  • 做网站 视频/凡科建站怎么样
  • 欧亚快递100/seo排名优化代理
  • wordpress时尚主题/杭州余杭区抖音seo质量高
  • 唐山做网站公司/重庆seo网络推广平台
  • 建设汽车网站/如何做推广和引流
  • 自己做的网站打不开/新闻头条今日要闻国内
  • 如何做产品网站/新东方英语培训机构官网
  • 如何建立公司网站是什么/百度推广一天烧多少钱
  • 深圳经营性网站备案/网络营销策划方案书范文
  • 德清网站建设/营销策略有哪些
  • 【数据结构】栈的顺序存储(整型栈、字符栈)
  • Removing Digits(Dynamic Programming)
  • 高效离线转换方案:支持多任务并行处理
  • 深入 Go 底层原理(十):defer 的实现与性能开销
  • NCV8402ASTT1G自保护N沟道功率MOSFET安森美/ONSEMI 过流过温保护汽车级驱动NCV8402ASTT1
  • C# 的委托和事件 总结