梅州市建设培训中心网站,济南网上房地产,理解wordpress轮翻图代码,做论坛推广的网站一、导学 二、
1.入门程序
spring快照版本是最新的版本#xff0c;未发布。需要用到repository/ 下面这个不需要配置仓库#xff0c;直接写在依赖中就行 引入spring相关依赖
?xml version1.0 encodingUTF-8?
proje…一、导学 二、
1.入门程序
spring快照版本是最新的版本未发布。需要用到repository/ 下面这个不需要配置仓库直接写在依赖中就行 引入spring相关依赖
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.grin/groupIdartifactIdspring-002-first/artifactIdversion1.0-SNAPSHOT/version!-- 打包方式 --packagingjar/packagingpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion6.0.10/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13.2/versionscopetest/scope/dependency/dependencies
/project 疑惑
1.类加载路径
类路径classpath指的是编译后路径即: 本项目[或模块目录]/target/[项目或模块名]/WEB-INF/classes
原项目中java目录下的文件和recource目录下的文件页都被打包到了此类路径下。
如下图 java目录中的文件和recource目录中的文件经过编译后都会放到WEB-INF/classes目录下 把test写成private后外界调用不了这个测试方法。 一个小细节发现构造方法不是在getBean()时创建的。 证明如下 2.spring6启用log4j2框架
上去就报错了
Cannot reconnect 第一步引入依赖
!--log4j2的依赖--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion2.19.0/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-slf4j2-impl/artifactIdversion2.19.0/version/dependency
第二步在类的根路径下提供log4j2.xml配置文件文件名固定为log4j2.xml文件必须放到类根路径下。 ?xml version1.0 encodingUTF-8?configurationloggers!--level指定日志级别从低到高的优先级ALL TRACE DEBUG INFO WARN ERROR FATAL OFF--root levelDEBUGappender-ref refspring6log//root/loggersappenders!--输出日志信息到控制台--console namespring6log targetSYSTEM_OUT!--控制日志输出的格式--PatternLayout pattern%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n//console/appenders/configuration
第三步使用日志框架
Logger logger LoggerFactory.getLogger(FirstSpringTest.class);
logger.info(我是一条日志消息); 在配置文件中已经指定了 debug日志级别, 很有意思。当打印日志时如果低于这个级别则不会打印出来。
除此之外你可以在配置文件中去指定这个级别。 三、 spring对loc(控制反转) 的实现
1.set注入。
配合property标签
注意 name是 本类的set方法的名字去掉set,首字母小写
ref 是所要引用 的其他类。
总之通过 本类的set方法对所引用的类进行注入。
‘
2.构造注入
利用 constructor-arg name ref name属性可被 索引类型推断 替代。 3.内部bean和外部
没有那么复杂声明在外面的bean叫做 外部bean,有自己的 id 和class . 而内部bean写在property中不需要class 4.给简单类型注入
疑惑为什么要给它注入。 下面是spring中认为的基本数据类型不使用ref来引用而是通过name属性。
但要注意 Date类型的注入要满足它所要求的格式。
在实际开发中不会用Date这种注入方式应该有更好的。 经典 注入空字符串 注入的值含有 特殊符号
第二种方案只能用value/value标签 p命名空间 c命名空间 schemaLocation 下面这两个 自动装配 是基于set方法 的
根据名字自动装配 根据类型自动装配
根据类型进行自动装配时在有效的配置文件当中某种类型的实例只能有一个 引入外部属性context命名空间
当加载时会默认先加载windows中的环境变量因此要在properties文件中的key前 加上 jdbc前缀 四、bean作用域 参考资料
【文字图示】Java项目中类路径classpath具体指的是哪个路径_超周到的程序员的博客-CSDN博客