spring框架
spring框架学习,学习内容来自尚学堂spring教程
辛勤小王子
分享编程过程中遇到的问题和解决办法,大家一起进步
展开
-
12、Bean的作用域
默认情况下,从Spring容器中拿到的对象均是单例的懒加载:lazy-init<bean id="bean1" class="..." lazy-init="true"/>如果设置了懒加载为true,那么在spring容器启动的时候不会去实例化这个bean,而是在程序调用时才去实例化,默认是false,即spring容器启动时实例化作用域:通过设置scope属性1、singleton作用域(单例): Spring IOC容器启动时,会将所有在sing原创 2020-12-25 16:45:17 · 91 阅读 · 0 评论 -
11、spring模拟用户登入流程
1、 创建一个maven项目,在pom.xml中导入spring的依赖pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2020-12-25 15:26:59 · 485 阅读 · 0 评论 -
10、Spring IOC扫描器
Spring IOC扫描器:原创 2020-12-25 14:17:42 · 314 阅读 · 0 评论 -
9、Autowired注解
/** * Created by Jack on 2020.12.21. * @Autowired注解实现自动化注入 * 1、注解默认使用类型(class)查找bean,与属性字段名称没有关系 * 2、属性字段可以提供set方法,也可以不提供 * 3、注解可以声明在属性级别或set方法级别 * 4、如果想要通过指定名称查找bean对象,需要结合@Qualifier(value="")使用 */public class AccountService { @Autowired原创 2020-12-21 17:25:13 · 91 阅读 · 0 评论 -
8、resource注解
@Resource注解:实现自动注入(通过反射技术实现)1、注解默认通过属性字段名称查找对应的bean对象(属性字段名称与bean标签的id属性值一致)2、如果属性字段名称不一样,则会通过类型(class)来查找3、属性字段可以提供set方法,也可以不提供4、注解可以声明在属性字段上或set方法上5、可以设置注解的name属性,name属性值要与bean标签的id属性值一致(如果设置了name属性,则会按照name属性查询bean对象)6、当注入接口时,如果接口只有一个实现类,则正常实例化,如果原创 2020-12-21 17:07:21 · 1004 阅读 · 0 评论 -
7、spring IOC自动注入
通过注解的方式注入Bean:准备环境:步骤:准备一个javaBean:UserDaopublic class UserDao { public void test(){ System.out.println("UserDao Test..."); }}准备一个javaBean:UserService,需要注入UserDaopublic class UserService { //注入javaBean对象 @Resource原创 2020-12-21 16:49:36 · 92 阅读 · 0 评论 -
6、set注入,P名称空间的使用
UserService03:public class UserService03 { /*构造器注入*/ private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } private String host; public void setHost(String host) { this.host.原创 2020-12-21 16:25:04 · 76 阅读 · 1 评论 -
5、Spring IOC注入
一、注入的概念:图1:手动的创建UserDao对象图2:UserDao对象并不是主动去实例化的,而是通过带参方法由外部创建图2中这种通过外部方式来创建依赖对象的方式叫做注入。spring的注入方式:set注入构造器注入静态工厂注入实例化工厂注入...原创 2020-12-21 16:04:49 · 86 阅读 · 3 评论 -
4、Spring IOC容器 Bean对象实例化的3种方式
一、构造器实例化(默认方式):要求Bean对象中要提供无参构造TypeDao:bean对象public class TypeDao { private String str; //无参构造 public TypeDao() { } public TypeDao(String str) { this.str = str; } public void test(){ System.out.println("TypeDa原创 2020-12-18 15:49:17 · 344 阅读 · 0 评论 -
3、Spring IOC配置文件的加载
一、根据相对路径加载资源 ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");二、根据绝对路径加载资料ApplicationContext ac = new FileSystemXmlApplicationContext("F:\\workspace\\IntelliJ IDEA 2017\\spring01\\src\\main\\resources\\spring.xml");三、多配置文件加载原创 2020-12-18 14:53:15 · 106 阅读 · 0 评论 -
2、Spring IOC
Spring IOC:控制反转和依赖注入(Bean对象的实例化和属性赋值)原创 2020-12-18 14:30:40 · 52 阅读 · 0 评论 -
1、spring框架介绍
Spring框架是一个开源的JavaEE应用程序,主要核心是IOC(控制反转/依赖注入)和aop(面向切面编程)量大技术Spring官网:spring.ioSpring的作用:在Spring官网中查看最新版本Spring模块的划分Spring IOC模块:Bean对象的实例化Spring AOP模块:动态代理,面向切面编程Spring JDBC+事务模块Spring Web模块...原创 2020-12-16 13:52:44 · 115 阅读 · 0 评论