05 2021 档案
摘要:Spring里面到底有几种依赖注入的方式呢? 1:手动注入 1)我们在xml文件中定义一个bean的时候,在bean标签下面使用<property name="bird" ref="bird"> 代码中提供set方法,把外部对象注入到bean中的方式就是属于手动注入,因为我们要手动的维护这个属性。
阅读全文
摘要:@Qualifier可以用来让程序员明确指定想要指定哪个bean,那有程序员就会想问,它和@Autowired和@Resource的区别是什么? 假设有如下bean定义: <bean id="user0" class="com.luban.entity.User"> <property name="
阅读全文
摘要:HttpClient 4.5版本设置连接超时时间-CloseableHttpClient设置Timeout(区别于4.3.2) HttpClient升级到4.5版本后,API有很多变化,HttpClient 4之后,API一直没有太稳定,我感觉4.5版本抽象后,很多API应该快稳定了。 使用Http
阅读全文
摘要:源码地址:https://gitee.com/archguide/tomcat 源码克隆下来后,不能直接运行,需要用ant进行编译,主要目的是下载依赖 在用ant编译之前,建议先修改build.properties.default文件中的base.path的值,ant编译时需要去下载第三方jar包,
阅读全文
摘要:public static String getLocalIp() { String ip=""; if (System.getProperty("os.name").toLowerCase().indexOf("windows")>-1) { try { ip= InetAddress.getLo
阅读全文
摘要:部署生产的时候程序连接数据库一直报连接拒绝,搞了很久发现是数据库版本不同造成的连接字符串不一样了: 11版本的时候使用下面的连接字符串可以正常连接: jdbc:oracle:thin:@10.1.13.75:1521:PROEDOCPDB 12版本的时候要换成下面的连接字符串才可以正常连接: jdb
阅读全文
摘要:getBean的大致总流程如下: 下面只记录bean实例化到初始化的过程以及期间spring提供可以扩展的点。从下面getBean开始 public static void main(String []args){ AnnotationConfigApplicationContext applica
阅读全文
摘要:classpath: class路径 (不找jar包) classpath*:会去jar包里的class路径下面找。 在springboot中会经常涉及到这一点。
阅读全文
摘要:Servlet 在外网中,我们通过url访问资源有三个步骤完成: 1.接收请求 统一解析 ServletRequest 2.处理请求 写servlet自己处理 3.响应请求 统一的响应 ServletResponse 作为Java后台,需要web服务器,它将某个主机上的资源映射为一个URL供外界访问
阅读全文
摘要:以上一篇SpringMVC+Maven构建的项目为demo,看下在url-partten为/,/*情况下有什么不一样,为啥不一样。 准备了三种资源: jsp, html, restController返回的字符串。对应到web项目中是动态资源,静态资源,自定义映射器。 1: / 把 <url-pat
阅读全文
摘要:很久没有单独使用SpringMVC进行开发了,为了记录/ ,/*的问题,搭建一下复现问题。 使用idea,用maven的webapp骨架。 pom依赖:使用了maven内嵌的tomcat进行启动 <properties> <project.build.sourceEncoding>UTF-8</pr
阅读全文
摘要:在pom.xml中添加: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration>
阅读全文
摘要:1:BeanDefinition spring主要是为了管理项目中的类和实例的,我们定义的类几种方式xml,注解,@Bean等在被spring读取到之后Spring内部维护我们定义的类的数据结构就是BeanDefinition,它是一个接口,里面定义类的className,是否是单例,是否是懒加载等
阅读全文