context

Spring—IOC容器如何实例话Bean

萝らか妹 提交于 2020-02-13 23:27:52
     前言    传统应用程序可以通过new和反射的方式来实例化Bean。而Spring Ioc容器则需要根据配置元数据使用反射机制来创建Bean。在Spring Ioc容器中根据Bean创建Bean实例有以下几种方式。     (1)、使用构造器实例化Bean     (2)、使用静态工厂实例化Bean     (3)、使用实例工厂实例化Bean   一、使用构造器实例化Bean:Spring IoC容器能使用 默认空构造器 也能使用 有参数构造器 两种方式创建Bean。     (a)、使用空构造器进行定义,使用此种方式,class属性指定的类必须有空构造器     (b)、使用有参数构造器进行定义,使用此中方式,可以使用 < constructor-arg > 标签指定构造器参数值,其中index表示位置,value表示常量值,也可以指定引用,指定引用使用ref来引用另一个Bean定义   配置文件:   <!-- 默认构造器 --> <bean name="bean1" class="cn.javass.spring.ioc01.helloword.HelloImpl"></bean> <!-- 有参数构造器 --> <bean name="bean2" class="cn.javass.spring.ioc01.helloword.HelloImpl"> <!--

Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库

▼魔方 西西 提交于 2020-02-13 18:44:56
原文: Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库 前言     在 .Net Core 2.2中 Microsoft.AspNetCore.App 默认内置了EntityFramework Core 包,所以在使用过程中,我们无需再从 NuGet 仓库单独应用 EFCore 包;本文并不打算深入的介绍 EFCore 的各种使用方式、原理解析,本文重点在于解决让初学者在10分钟内快速使用上 EFCore 的问题。 1. Code First 方式 EFCore 支持 Code First 方式,这个特性允许开发人员基于业务实体模型创建数据库 1.1 首先创建一个 Asp.Net Core WebApi 项目 Ron.MSSQL,如下 1.2 创建业务实体模型文件夹 Models,添加两个业务实体 Topic,Post public class Topic { public int Id { get; set; } public string Title { get; set; } public string Content { get; set; } public DateTime CreateTime { get; set; } public virtual ICollection<Post> Posts { get; set; } }

require.js源码分析

倖福魔咒の 提交于 2020-02-13 16:50:26
写的寥寥草草,博客园的布局怎么弄还没有研究,再保存一份草稿,日后在完善,深度研究 require.js 加载顺序 1:加载html主页,require.js文件 2:脚本执行到html中的script开始使用require.js进行模块化加载。先将文件路径加载保存在map中。在调用require()时并没有进行相应文件的加载 3:require配置,在初始化config中到底做了些什么事情呢(真正对用的初始化函数是function(deps, callback, errback, optional)这里包括了需要定义的config基本属性,回掉函数,错误处理函数,optional) 3.1确定context使用require.js中默认的定义 3.2config基本属性不是数组与字符串(在这里的数组判断挺有意思,没有使用typeof而是使用了Object.prototype.toString.call native方法):{ 保存的config 基本属性 如果第二个参数数组,则callback默认也是config基本属性的一项 } 3.3config基本属性中是否包含context项 3.4验证是否已经拥有该context,同样使用了Objet.prototype.hasOwnProperty.call native方法。contextName毕竟只是一个临时变量

Spring框架的理解

[亡魂溺海] 提交于 2020-02-13 16:38:37
Spring 是一個开源的IOC和AOP容器框架! 具体描述为: 1.轻量级:Spring是非侵入性-基于Spring开发的应用中的对象可以不依赖API开发 2.依赖注入(DI---------dependency injection,ioc) 3.面向切面编程(AOP-----aspect oriented programming) 4.容器:Spring是一个容器,因为它包含了并且管理了应用对象的生命周期 5.Spring 实现了使用简单的主键配置组合成一个复杂的应用,Spring中可以使用XML和JAVA注解组合这些对 象 6.站式:在IOC和AOP的基础上,可以整合各种第三方框架!                                       Spring 模块图接                             Spring开发需要的JAR包 1.把Jar包加入到工程Classpath commons-logging-1.1.3.jar spring-beans-4.0.0.RELEASE.jar spring-context-4 .0.0.RELEASE.jar spring-core-4 .0.0.RELEASE.jar spring-expression- 4 .0.0.RELEASE.jar Spring的配置文件

Spring MVC源码——Root WebApplicationContext

戏子无情 提交于 2020-02-13 14:34:12
Spring MVC源码——Root WebApplicationContext   打算开始读一些框架的源码,先拿 Spring MVC 练练手,欢迎 点击这里 访问我的源码注释, SpringMVC 官方文档 一开始就给出了这样的两段示例: WebApplicationInitializer示例: public class MyWebApplicationInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext servletCxt) { // Load Spring web application configuration AnnotationConfigWebApplicationContext ac = new AnnotationConfigWebApplicationContext(); ac.register(AppConfig.class); ac.refresh(); // Create and register the DispatcherServlet DispatcherServlet servlet = new DispatcherServlet(ac); ServletRegistration.Dynamic

Spring入门之Bean的实例化方式

末鹿安然 提交于 2020-02-13 08:14:36
Bean的四种实例化方式(也可以说是三种) bean的实例化方式:   ①.构造器实例化(无参数构造器,与构造器的访问权限无关),最标准,使用最多。   ②.静态工厂方法实例化(了解)   ③.实例工厂方法实例化(了解)   ④.实现FactoryBean接口实例化: 实例工厂变种 :集成其他框架使用:SqlSessionFactoryBean 1、构造器实例化 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("App.xml") //不写名字默认为App-context.xml public class App { @Autowired private ApplicationContext context; @Test public void testOld(){ Teacher teacher1 = new Teacher(); Teacher teacher2 = new Teacher(); System.out.println(teacher1); System.out.println(teacher2); } @Test public void testSpring(){ //用来检验scope是singleton或prototype的不同 Teacher teacher1 = context

Spring MVC源码——Servlet WebApplicationContext

余生颓废 提交于 2020-02-13 07:44:53
上一篇笔记( Spring MVC源码——Root WebApplicationContext )中记录了下 Root WebApplicationContext 的初始化代码.这一篇来看 Servlet WebApplicationContext 的初始化代码 DispatcherServlet 是另一个需要在 web.xml 中配置的类, Servlet WebApplicationContext 就由它来创建和初始化. HttpServletBean HttpServletBean 简单继承了 HttpServlet , 负责将 init-param 中的参数注入到当前 Servlet 实例的属性中, 并且为子类提供了增加 requiredProperties 的能力. HttpServletBean 并不依赖于 Spring 容器. 来看一下它的 init() 方法: public final void init() throws ServletException { // Set bean properties from init parameters. // 从 ServletConfig 中取出初始化参数到 PropertyValues。ServletConfigPropertyValues 的构造器中将会检查是否缺失了必要属性 PropertyValues pvs

<context:component-scan>

风格不统一 提交于 2020-02-13 07:37:02
首先看配置文件: <?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="cn.outofmemory.spring" use-default-filters="false"> <context:include-filter type="regex"

寒假第12天

家住魔仙堡 提交于 2020-02-12 21:39:59
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <style> #header{ width:98%; background-color:#e0e0e0; padding:50px 1% 50px 1%; } </style> <body> <div id=header> <div style="float:left;">系统管理</div> <div style="float:right;"><a href="">首页</a>   <a href="">退出登录</a></div> </div> <button >系统管理</button> <button >前台用户</button> <button >后台管理</button> </body> </html> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html>

Spring实践第五天(基于注解实现bean的自动装配)

吃可爱长大的小学妹 提交于 2020-02-12 19:50:54
说明 如图,项目目录: 注解的方式: 1.目标 : 用注解的方式来代替bean标签的配置(autowired = ''default'') 2.方式 : 先在主配置文件,告知要开启注解模式: < context:annotation-config /> 在相关的类的方法上加注解 一、在xml文件中加入<context:annotation-config/>标签 1.如果要使用注解,首先要在xml文件中配置注解模式(使项目允许使用注解):  在applicationContext加入 < context:annotation-config /> 标签 <?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans