Your injection looks fine. The issue is that you are trying to use "getProperty()" which is not defined in your component. It comes from the framework supertype and only exists in frameworks objects like handlers, etc. Property injection places the reference to the injected object directly into the "variables" scope by default, so you just access it as variables.mySetting.
You can also control the scope that the property is injected into with the scope attribute:
http://wiki.coldbox.org/wiki/WireBox.cfm#Property_Annotation
Argument injection DOES work, but only for constructors (init) since they are called automatically by the DI engine.
Also, this ref card may be a bit simpler to read through than the full WireBox docs, but it obviously doesn't cover as much information: https://github.com/ColdBox/cbox-refcards/raw/master/WireBox/WireBox-Refcard.pdf
Disclaimer: I am part of Team ColdBox.